All Superinterfaces:
Element, ModelElement, PropertyElement, SchemaMixedElement, Serializable
All Known Subinterfaces:
Encrypted, Event, Metadata, PropagationConstraint, QueryTemplateReference
All Known Implementing Classes:
EncryptedImpl, EventImpl, LinkedEntityImpl, MetadataImpl, PropagationConstraintImpl, PropertyElementImpl, PropertyImpl, QueryTemplateReferenceImpl, TemplateVariableImpl

@TypeMetadata(name="Property", description="This is the base type for any Property", version="1.0.0") @Change(version="1.0.0", description="First Version") public interface Property extends PropertyElement, SchemaMixedElement, ModelElement
The base interface for all properties in the Information System model.

This interface serves as a common root for all property types, combining the functionalities of PropertyElement, SchemaMixedElement, and ModelElement. It provides a foundation for extensible, model-aware properties.

Author:
Luca Frosini (ISTI - CNR)
See Also:
  • Field Details

  • Method Details

    • getAdditionalProperties

      Map<String,Object> getAdditionalProperties()
      Returns a map of all additional properties not defined in the schema.
      Specified by:
      getAdditionalProperties in interface SchemaMixedElement
      Returns:
      A Map containing the additional properties, where the key is the property name and the value is the property value.
    • setAdditionalProperties

      void setAdditionalProperties(Map<String,Object> additionalProperties)
      Sets the map of additional properties for the element.
      Specified by:
      setAdditionalProperties in interface SchemaMixedElement
      Parameters:
      additionalProperties - A Map of additional properties.
    • getAdditionalProperty

      Object getAdditionalProperty(String key)
      Retrieves a single additional property by its key.
      Specified by:
      getAdditionalProperty in interface SchemaMixedElement
      Parameters:
      key - The name of the additional property to retrieve.
      Returns:
      The value of the property, or null if the key is not found.
    • setAdditionalProperty

      void setAdditionalProperty(String key, Object value)
      Sets a single additional property.
      Specified by:
      setAdditionalProperty in interface SchemaMixedElement
      Parameters:
      key - The name of the additional property.
      value - The value of the additional property.