blob: beb344c5f39b1051ad66d39c7b48a357403d1263 [file] [log] [blame]
package de.ids_mannheim.korap.dto;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import lombok.Getter;
import lombok.Setter;
/**
* Data transfer object for annotation descriptions (e.g. for
* Kalamar).
*
* @author margaretha
*
*/
@Getter
@Setter
@JsonInclude(Include.NON_EMPTY) // new fasterxml annotation, not used by current jersey version
//@JsonSerialize(include=Inclusion.NON_EMPTY) // old codehouse annotation, used by jersey
public class FoundryDto {
private String code;
private String description;
private List<Layer> layers;
@Getter
@Setter
@JsonInclude(Include.NON_EMPTY)
// @JsonSerialize(include=Inclusion.NON_EMPTY) // old codehouse annotation used by jersey
public class Layer {
private String code;
private String description;
private Set<Key> keys;
}
@Getter
@Setter
@JsonInclude(Include.NON_EMPTY)
// @JsonSerialize(include=Inclusion.NON_EMPTY) // old codehouse annotation used by jersey
public class Key implements Comparable<Key> {
private String code;
private String description;
private Map<String, String> values;
public Key (String code) {
this.code = code;
}
@Override
public int compareTo (Key k) {
return this.code.compareTo(k.code);
}
}
}