Package com.evolveum.midpoint.prism
Interface PrismPropertyDefinition<T>
- 
- All Superinterfaces:
- Cloneable,- DebugDumpable,- Definition,- Freezable,- ItemDefinition<PrismProperty<T>>,- PrismContextSensitive,- Revivable,- Serializable,- SmartVisitable<Definition>,- Visitable<Definition>
 - All Known Subinterfaces:
- LayerRefinedAttributeDefinition<T>,- MutablePrismPropertyDefinition<T>,- MutableResourceAttributeDefinition<T>,- RefinedAttributeDefinition<T>,- ResourceAttributeDefinition<T>
 - All Known Implementing Classes:
- LayerRefinedAttributeDefinitionImpl,- PrismPropertyDefinitionImpl,- RefinedAttributeDefinitionImpl,- ResourceAttributeDefinitionImpl
 
 public interface PrismPropertyDefinition<T> extends ItemDefinition<PrismProperty<T>> - Author:
- mederly
 
- 
- 
Field Summary- 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description @NotNull PrismPropertyDefinition<T>clone()PropertyDelta<T>createEmptyDelta(ItemPath path)TdefaultValue()Collection<? extends DisplayableValue<T>>getAllowedValues()QNamegetMatchingRuleQName()Class<T>getTypeClass()Returns a compile-time class that is used to represent items.QNamegetValueType()Deprecated.@NotNull PrismProperty<T>instantiate()Create an item instance.@NotNull PrismProperty<T>instantiate(QName name)Create an item instance.default booleanisAnyType()BooleanisIndexed()MutablePrismPropertyDefinition<T>toMutable()- 
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDump, debugDumpLazily, debugDumpLazily
 - 
Methods inherited from interface com.evolveum.midpoint.prism.DefinitiondebugDump, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
 - 
Methods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutable, freeze, isImmutable
 - 
Methods inherited from interface com.evolveum.midpoint.prism.ItemDefinitionadoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canBeDefinitionOf, canModify, canRead, debugDumpShortToString, deepClone, deepClone, findItemDefinition, getItemName, getMaxOccurs, getMinOccurs, getNamespace, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor, revive
 - 
Methods inherited from interface com.evolveum.midpoint.prism.PrismContextSensitivegetPrismContext
 - 
Methods inherited from interface com.evolveum.midpoint.prism.SmartVisitableaccept
 
- 
 
- 
- 
- 
Method Detail- 
getAllowedValuesCollection<? extends DisplayableValue<T>> getAllowedValues() 
 - 
defaultValueT defaultValue() 
 - 
getValueType@Deprecated QName getValueType() Deprecated.Returns 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). - 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.
 
 - 
isIndexedBoolean isIndexed() 
 - 
isAnyTypedefault boolean isAnyType() 
 - 
getMatchingRuleQNameQName getMatchingRuleQName() 
 - 
createEmptyDeltaPropertyDelta<T> createEmptyDelta(ItemPath path) - Specified by:
- createEmptyDeltain interface- ItemDefinition<T>
 
 - 
instantiate@NotNull @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 interface- ItemDefinition<T>
- Returns:
- created item instance
 
 - 
instantiate@NotNull @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 interface- ItemDefinition<T>
- Returns:
- created item instance
 
 - 
clone@NotNull @NotNull PrismPropertyDefinition<T> clone() - Specified by:
- clonein interface- Definition
- Specified by:
- clonein interface- ItemDefinition<T>
 
 - 
getTypeClassClass<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 interface- Definition
 
 - 
toMutableMutablePrismPropertyDefinition<T> toMutable() - Specified by:
- toMutablein interface- Definition
- Specified by:
- toMutablein interface- ItemDefinition<T>
 
 
- 
 
-