public interface RefinedObjectClassDefinition extends ObjectClassComplexTypeDefinition
INDENT_STRING
createShadowSearchQuery, findAttributeDefinition, getIntent, getKind, getNativeObjectClass, instantiate, isAuxiliary, isDefaultInAKind, isPrimaryIdentifier, isSecondaryIdentifier, toResourceAttributeContainerDefinition, toResourceAttributeContainerDefinition
containsItemDefinition, getDefaultNamespace, getDefinitions, getExtensionForType, getIgnoredNamespaces, isContainerMarker, isEmpty, isListMarker, isObjectMarker, isReferenceMarker, isShared, isXsdAnyMarker, merge, revive, trimTo
getCompileTimeClass, getInstantiationOrder, getStaticSubTypes, getSuperType
debugDump, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema
debugDump, debugDump, debugDumpLazily, debugDumpLazily
findContainerDefinition, findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findNamedItemDefinition, findPropertyDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition
@NotNull Collection<? extends RefinedAttributeDefinition<?>> getAttributeDefinitions()
getAttributeDefinitions
in interface ObjectClassComplexTypeDefinition
default boolean containsAttributeDefinition(ItemPathType pathType)
default boolean containsAttributeDefinition(QName attributeName)
Collection<? extends QName> getNamesOfAttributesWithOutboundExpressions()
Collection<? extends QName> getNamesOfAttributesWithInboundExpressions()
@NotNull Collection<? extends RefinedAttributeDefinition<?>> getPrimaryIdentifiers()
ObjectClassComplexTypeDefinition
getPrimaryIdentifiers
in interface ObjectClassComplexTypeDefinition
@NotNull Collection<? extends RefinedAttributeDefinition<?>> getSecondaryIdentifiers()
ObjectClassComplexTypeDefinition
getSecondaryIdentifiers
in interface ObjectClassComplexTypeDefinition
default Collection<? extends RefinedAttributeDefinition<?>> getAllIdentifiers()
ObjectClassComplexTypeDefinition
getAllIdentifiers
in interface ObjectClassComplexTypeDefinition
<X> RefinedAttributeDefinition<X> getDescriptionAttribute()
ObjectClassComplexTypeDefinition
getDescriptionAttribute
in interface ObjectClassComplexTypeDefinition
<X> RefinedAttributeDefinition<X> getNamingAttribute()
ObjectClassComplexTypeDefinition
getNamingAttribute
in interface ObjectClassComplexTypeDefinition
<X> RefinedAttributeDefinition<X> getDisplayNameAttribute()
ObjectClassComplexTypeDefinition
getDisplayNameAttribute
in interface ObjectClassComplexTypeDefinition
@NotNull Collection<RefinedAssociationDefinition> getAssociationDefinitions()
Collection<RefinedAssociationDefinition> getAssociationDefinitions(ShadowKindType kind)
RefinedAssociationDefinition findAssociationDefinition(QName name)
Collection<QName> getNamesOfAssociations()
Collection<? extends QName> getNamesOfAssociationsWithOutboundExpressions()
Collection<? extends QName> getNamesOfAssociationsWithInboundExpressions()
String getDescription()
ObjectClassComplexTypeDefinition getObjectClassDefinition()
String getResourceOid()
boolean isDefault()
ResourceObjectReferenceType getBaseContext()
String getHumanReadableName()
ResourceObjectVolatilityType getVolatility()
PrismObjectDefinition<ShadowType> getObjectDefinition()
default PrismObject<ShadowType> createBlankShadow()
PrismObject<ShadowType> createBlankShadow(RefinedObjectClassDefinition definition)
ResourceShadowDiscriminator getShadowDiscriminator()
boolean matches(ShadowType shadowType)
matches
in interface ObjectClassComplexTypeDefinition
@NotNull Collection<RefinedObjectClassDefinition> getAuxiliaryObjectClassDefinitions()
boolean hasAuxiliaryObjectClass(QName expectedObjectClassName)
ResourceBidirectionalMappingAndDefinitionType getAuxiliaryObjectClassMappings()
Collection<ResourceObjectPattern> getProtectedObjectPatterns()
ResourcePasswordDefinitionType getPasswordDefinition()
List<MappingType> getPasswordInbound()
List<MappingType> getPasswordOutbound()
AttributeFetchStrategyType getPasswordFetchStrategy()
ObjectReferenceType getPasswordPolicy()
ResourceActivationDefinitionType getActivationSchemaHandling()
ResourceBidirectionalMappingType getActivationBidirectionalMappingType(QName propertyName)
AttributeFetchStrategyType getActivationFetchStrategy(QName propertyName)
<T extends CapabilityType> T getEffectiveCapability(Class<T> capabilityClass, ResourceType resourceType)
PagedSearchCapabilityType getPagedSearches(ResourceType resourceType)
boolean isPagedSearchEnabled(ResourceType resourceType)
boolean isObjectCountingEnabled(ResourceType resourceType)
@NotNull RefinedObjectClassDefinition clone()
ComplexTypeDefinition
clone
in interface ComplexTypeDefinition
clone
in interface Definition
clone
in interface ObjectClassComplexTypeDefinition
@NotNull RefinedObjectClassDefinition deepClone(Map<QName,ComplexTypeDefinition> ctdMap, Map<QName,ComplexTypeDefinition> onThisPath, Consumer<ItemDefinition> postCloneAction)
ComplexTypeDefinition
deepClone
in interface ComplexTypeDefinition
deepClone
in interface ObjectClassComplexTypeDefinition
ctdMap
- Keeps already cloned definitions when 'ultra deep cloning' is not requested.
Each definition is then cloned only once.onThisPath
- Keeps already cloned definitions on the path from root to current node;
in order to prevent infinite loops when doing ultra deep cloning.LayerRefinedObjectClassDefinition forLayer(@NotNull LayerType layerType)
<X> RefinedAttributeDefinition<X> findAttributeDefinition(@NotNull QName name)
ObjectClassComplexTypeDefinition
findAttributeDefinition
in interface ObjectClassComplexTypeDefinition
name
- property definition namedefault <X> RefinedAttributeDefinition<X> findAttributeDefinition(String name)
findAttributeDefinition
in interface ObjectClassComplexTypeDefinition
String getDebugDumpClassName()
Copyright © 2018 Evolveum. All rights reserved.