Interface IProperty
- All Superinterfaces:
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 Summary
Modifier and TypeMethodDescriptionint
boolean
optional()
withDefaultDescription
(String description)
-
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
- 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.
-