public interface RefinedObjectClassDefinition extends ObjectClassComplexTypeDefinition
INDENT_STRINGcreateShadowSearchQuery, findAttributeDefinition, getIntent, getKind, getNativeObjectClass, instantiate, isAuxiliary, isDefaultInAKind, isPrimaryIdentifier, isSecondaryIdentifier, toMutable, toResourceAttributeContainerDefinition, toResourceAttributeContainerDefinitioncontainsItemDefinition, getDefaultNamespace, getDefinitions, getExtensionForType, getIgnoredNamespaces, isContainerMarker, isEmpty, isListMarker, isObjectMarker, isReferenceMarker, isShared, isXsdAnyMarker, merge, revive, trimTocanRepresent, getCompileTimeClass, getInstantiationOrder, getStaticSubTypes, getSuperTypedebugDump, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotationdebugDump, debugDump, debugDumpLazily, debugDumpLazilyfindContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findNamedItemDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition@NotNull Collection<? extends RefinedAttributeDefinition<?>> getAttributeDefinitions()
getAttributeDefinitions in interface ObjectClassComplexTypeDefinitiondefault boolean containsAttributeDefinition(ItemPathType pathType)
default boolean containsAttributeDefinition(@NotNull
QName attributeName)
Collection<? extends QName> getNamesOfAttributesWithOutboundExpressions()
Collection<? extends QName> getNamesOfAttributesWithInboundExpressions()
@NotNull Collection<? extends RefinedAttributeDefinition<?>> getPrimaryIdentifiers()
ObjectClassComplexTypeDefinitiongetPrimaryIdentifiers in interface ObjectClassComplexTypeDefinition@NotNull Collection<? extends RefinedAttributeDefinition<?>> getSecondaryIdentifiers()
ObjectClassComplexTypeDefinitiongetSecondaryIdentifiers in interface ObjectClassComplexTypeDefinitiondefault Collection<? extends RefinedAttributeDefinition<?>> getAllIdentifiers()
ObjectClassComplexTypeDefinitiongetAllIdentifiers in interface ObjectClassComplexTypeDefinition<X> RefinedAttributeDefinition<X> getDescriptionAttribute()
ObjectClassComplexTypeDefinitiongetDescriptionAttribute in interface ObjectClassComplexTypeDefinition<X> RefinedAttributeDefinition<X> getNamingAttribute()
ObjectClassComplexTypeDefinitiongetNamingAttribute in interface ObjectClassComplexTypeDefinition<X> RefinedAttributeDefinition<X> getDisplayNameAttribute()
ObjectClassComplexTypeDefinitiongetDisplayNameAttribute 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()
SearchHierarchyScope getSearchHierarchyScope()
String getHumanReadableName()
ResourceObjectVolatilityType getVolatility()
ResourceObjectMultiplicityType getMultiplicity()
ProjectionPolicyType getProjection()
PrismObjectDefinition<ShadowType> getObjectDefinition()
default PrismObject<ShadowType> createBlankShadow()
PrismObject<ShadowType> createBlankShadow(RefinedObjectClassDefinition definition)
ResourceShadowDiscriminator getShadowDiscriminator()
boolean matches(ShadowType shadowType)
matches in interface ObjectClassComplexTypeDefinitionboolean matchesWithoutIntent(ShadowType shadowType)
@NotNull Collection<RefinedObjectClassDefinition> getAuxiliaryObjectClassDefinitions()
boolean hasAuxiliaryObjectClass(QName expectedObjectClassName)
ResourceBidirectionalMappingAndDefinitionType getAuxiliaryObjectClassMappings()
Collection<ResourceObjectPattern> getProtectedObjectPatterns()
ResourcePasswordDefinitionType getPasswordDefinition()
List<MappingType> getPasswordInbound()
List<MappingType> getPasswordOutbound()
AttributeFetchStrategyType getPasswordFetchStrategy()
@Deprecated ObjectReferenceType getPasswordPolicy()
ObjectReferenceType getSecurityPolicyRef()
ResourceActivationDefinitionType getActivationSchemaHandling()
ResourceBidirectionalMappingType getActivationBidirectionalMappingType(QName propertyName)
AttributeFetchStrategyType getActivationFetchStrategy(QName propertyName)
CapabilitiesType getCapabilities()
<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()
ComplexTypeDefinitionclone in interface ComplexTypeDefinitionclone in interface Definitionclone in interface ObjectClassComplexTypeDefinition@NotNull RefinedObjectClassDefinition deepClone(Map<QName,ComplexTypeDefinition> ctdMap, Map<QName,ComplexTypeDefinition> onThisPath, Consumer<ItemDefinition> postCloneAction)
ComplexTypeDefinitiondeepClone in interface ComplexTypeDefinitiondeepClone in interface ObjectClassComplexTypeDefinitionctdMap - 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)
ObjectClassComplexTypeDefinitionfindAttributeDefinition in interface ObjectClassComplexTypeDefinitionname - property definition namedefault <X> RefinedAttributeDefinition<X> findAttributeDefinition(String name)
findAttributeDefinition in interface ObjectClassComplexTypeDefinitionString getDebugDumpClassName()
Copyright © 2020 Evolveum. All rights reserved.