All Superinterfaces:
Element, EntityElement, EntitySchema, IdentifiableElement, Serializable, Type
All Known Implementing Classes:
FacetSchemaImpl

@TypeMetadata(name="FacetSchema", description="Defines the type of a Facet, extending EntitySchema with the set of PropertyDefinitions that specify the Facet\'s properties.", version="1.0.0") @Change(version="1.0.0", description="First Version") public interface FacetSchema extends EntitySchema
Defines the type of a Facet.
Author:
Luca Frosini (ISTI - CNR)
  • Field Details

  • Method Details

    • getProperties

      @ISProperty(name="properties", readonly=false, mandatory=true) List<PropertyDefinition> getProperties()
      Returns the properties defined by this type.

      A List because the order carries meaning: properties are read in the order the Java class declares them, which is the intended reading order for anyone looking at the type definition. A Set would map to an unordered store and lose it.

      Specified by:
      getProperties in interface Type
      Returns:
      The PropertyDefinitions, in declaration order.