information-system-model/src/main/java/org/gcube/informationsystem/types/reference/entities/FacetType.java

24 lines
893 B
Java
Raw Normal View History

package org.gcube.informationsystem.types.reference.entities;
2020-02-03 10:51:29 +01:00
import java.util.Set;
import org.gcube.informationsystem.types.annotations.ISProperty;
import org.gcube.informationsystem.types.impl.entities.FacetTypeImpl;
2020-02-03 10:51:29 +01:00
import org.gcube.informationsystem.types.reference.TypeWithProperties;
import org.gcube.informationsystem.types.reference.properties.PropertyDefinition;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonDeserialize(as = FacetTypeImpl.class)
2020-02-03 10:51:29 +01:00
public interface FacetType extends EntityType {
public static final String NAME = "FacetType"; //FacetType.class.getSimpleName();
2020-02-03 10:51:29 +01:00
@ISProperty(name = TypeWithProperties.PROPERTIES_PROPERTY, readonly = false, mandatory = true, nullable = false)
public Set<PropertyDefinition> getProperties();
}