Interface IProperty

All Superinterfaces:
Serializable

public interface IProperty extends Serializable
Describes a property that is part of a value. For example, a record value consists of key-value pairs, each pair is a property.
Since:
7.0.0
Author:
XIMA MEDIA GmbH
  • Method Details

    • getDescriptionI18n

      String getDescriptionI18n()
      Returns:
      Description for the property.
    • getDisplayPath

      String getDisplayPath()
      Returns:
      Sipmle path to access this property, starting at the root value.
    • getJsonPath

      String getJsonPath()
      Returns:
      JSON path to access this property, starting at the root value.
    • getBaseType

      EValueType getBaseType()
      Returns:
      Base type of this property's value.
    • getFullType

      String getFullType()
      Returns:
      Full type of this property's value.
    • getDefaultValue

      Object getDefaultValue()
      Returns:
      Default value for this property when no explicit value is provided.
    • isOptional

      boolean isOptional()
      Returns:
      Whether this property must be present in the parent property. For example, a property of a record may be optional.
    • getNestingLevel

      int getNestingLevel()
      Returns:
      The nesting level of this property relative to the root value.
    • optional

      IProperty optional()
      Returns:
      A new property instance marked as optional
    • withDefaultDescription

      IProperty withDefaultDescription(String description)
      Parameters:
      description - New description for this property, may be either a localized message or an I18N key.
      Returns:
      A new property instance with the given description.