Interface PropertyDefinitionDelegator<T>
-
- All Superinterfaces:
Cloneable,DebugDumpable,Definition,DefinitionDelegator,Freezable,ItemDefinition<PrismProperty<T>>,ItemDefinitionDelegator<PrismProperty<T>>,PrismContextSensitive,PrismItemAccessDefinition,PrismPropertyDefinition<T>,Revivable,Serializable,SmartVisitable<Definition>,Visitable<Definition>
- All Known Subinterfaces:
AttributeDefinitionDelegator<T>,RefinedAttributeDefinitionDelegator<T>
public interface PropertyDefinitionDelegator<T> extends ItemDefinitionDelegator<PrismProperty<T>>, PrismPropertyDefinition<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinition
PrismItemAccessDefinition.Mutable
-
-
Field Summary
-
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default PropertyDelta<T>createEmptyDelta(ItemPath path)default TdefaultValue()PrismPropertyDefinition<T>delegate()default Collection<? extends DisplayableValue<T>>getAllowedValues()default QNamegetMatchingRuleQName()default Class<T>getTypeClass()Returns a compile-time class that is used to represent items.default QNamegetValueType()Deprecated.default @NotNull PrismProperty<T>instantiate()Create an item instance.default @NotNull PrismProperty<T>instantiate(QName name)Create an item instance.default booleanisAnyType()default BooleanisIndexed()-
Methods inherited from interface com.evolveum.midpoint.prism.deleg.DefinitionDelegator
accept, accept, debugDump, debugDump, debugDump, debugDumpLazily, debugDumpLazily, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
-
Methods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutable
-
Methods inherited from interface com.evolveum.midpoint.prism.ItemDefinition
isMultiValue, isSingleValue, revive
-
Methods inherited from interface com.evolveum.midpoint.prism.deleg.ItemDefinitionDelegator
adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canBeDefinitionOf, canModify, canRead, debugDumpShortToString, deepClone, deepClone, findItemDefinition, getDiagrams, getItemName, getMaxOccurs, getMinOccurs, getNamespace, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isOperational, isOptional, isValidFor, isValidFor, structuredType
-
Methods inherited from interface com.evolveum.midpoint.prism.PrismPropertyDefinition
clone, toMutable
-
-
-
-
Method Detail
-
delegate
PrismPropertyDefinition<T> delegate()
- Specified by:
delegatein interfaceDefinitionDelegator- Specified by:
delegatein interfaceItemDefinitionDelegator<T>
-
getAllowedValues
default Collection<? extends DisplayableValue<T>> getAllowedValues()
- Specified by:
getAllowedValuesin interfacePrismPropertyDefinition<T>
-
defaultValue
default T defaultValue()
- Specified by:
defaultValuein interfacePrismPropertyDefinition<T>
-
getValueType
@Deprecated default QName getValueType()
Deprecated.Description copied from interface:PrismPropertyDefinitionReturns QName of the property value type.The returned type is either XSD simple type or complex type. It may not be defined in the same schema (especially if it is standard XSD simple type).
- Specified by:
getValueTypein interfacePrismPropertyDefinition<T>- Returns:
- QName of the property value type NOTE: This is very strange property. Isn't it the same as typeName(). It is even not used in midPoint. Marking as deprecated.
-
isIndexed
default Boolean isIndexed()
- Specified by:
isIndexedin interfacePrismPropertyDefinition<T>
-
isAnyType
default boolean isAnyType()
- Specified by:
isAnyTypein interfacePrismPropertyDefinition<T>
-
getMatchingRuleQName
default QName getMatchingRuleQName()
- Specified by:
getMatchingRuleQNamein interfacePrismPropertyDefinition<T>
-
createEmptyDelta
default PropertyDelta<T> createEmptyDelta(ItemPath path)
- Specified by:
createEmptyDeltain interfaceItemDefinition<T>- Specified by:
createEmptyDeltain interfaceItemDefinitionDelegator<T>- Specified by:
createEmptyDeltain interfacePrismPropertyDefinition<T>
-
instantiate
@NotNull default @NotNull PrismProperty<T> instantiate()
Description copied from interface:ItemDefinitionCreate an item instance. Definition name or default name will used as an element name for the instance. The instance will otherwise be empty.- Specified by:
instantiatein interfaceItemDefinition<T>- Specified by:
instantiatein interfaceItemDefinitionDelegator<T>- Specified by:
instantiatein interfacePrismPropertyDefinition<T>- Returns:
- created item instance
-
instantiate
@NotNull default @NotNull PrismProperty<T> instantiate(QName name)
Description copied from interface:ItemDefinitionCreate an item instance. Definition name will use provided name. for the instance. The instance will otherwise be empty.- Specified by:
instantiatein interfaceItemDefinition<T>- Specified by:
instantiatein interfaceItemDefinitionDelegator<T>- Specified by:
instantiatein interfacePrismPropertyDefinition<T>- Returns:
- created item instance
-
getTypeClass
default Class<T> getTypeClass()
Description copied from interface:DefinitionReturns a compile-time class that is used to represent items. E.g. returns String, Integer, sublcasses of Objectable and Containerable and so on.- Specified by:
getTypeClassin interfaceDefinition- Specified by:
getTypeClassin interfaceDefinitionDelegator- Specified by:
getTypeClassin interfacePrismPropertyDefinition<T>
-
-