ckan2zenodo-library/ckan2zenodo-library/src/main/java/org/gcube/data/publishing/ckan2zenodo/model/Mapping.java

40 lines
666 B
Java
Raw Normal View History

2019-12-03 12:50:36 +01:00
package org.gcube.data.publishing.ckan2zenodo.model;
import java.util.HashMap;
2019-12-03 17:20:12 +01:00
import java.util.List;
2019-12-03 12:50:36 +01:00
import lombok.Getter;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
2019-12-03 15:58:35 +01:00
import lombok.Setter;
2019-12-03 12:50:36 +01:00
@RequiredArgsConstructor
@Getter
public class Mapping {
2019-12-03 17:20:12 +01:00
@RequiredArgsConstructor
@Getter
public static class Regexp{
public static enum Type{
replace,extract
}
@NonNull
private Type type;
@NonNull
private String target;
@Setter
private String replacement;
}
2019-12-03 12:50:36 +01:00
@NonNull
private String source;
@NonNull
private String target;
@NonNull
private HashMap<String,String> valueMapping;
2019-12-03 17:20:12 +01:00
@NonNull
private List<Regexp> regexp;
2019-12-03 15:58:35 +01:00
2019-12-03 12:50:36 +01:00
}