Interface MutableResourceObjectClassDefinition

All Superinterfaces:
AssociationDefinitionStore, AttributeDefinitionStore, Cloneable, ComplexTypeDefinition, DebugDumpable, Definition, Freezable, IdentifiersDefinitionStore, LayeredDefinition, LocalItemDefinitionStore, MutableComplexTypeDefinition, MutableDefinition, MutableTypeDefinition, PrismContextSensitive, ResourceObjectClassDefinition, ResourceObjectDefinition, Revivable, Serializable, SmartVisitable<Definition>, TypeDefinition, Visitable<Definition>
All Known Implementing Classes:
ResourceObjectClassDefinitionImpl

public interface MutableResourceObjectClassDefinition extends ResourceObjectClassDefinition, MutableComplexTypeDefinition
Interface allowing modifications of an object class definition.
  • Method Details

    • add

      void add(ItemDefinition<?> definition)
      Specified by:
      add in interface MutableComplexTypeDefinition
    • addPrimaryIdentifierName

      void addPrimaryIdentifierName(QName name)
    • addSecondaryIdentifierName

      void addSecondaryIdentifierName(QName name)
    • setDescriptionAttributeName

      void setDescriptionAttributeName(QName name)
    • setNamingAttributeName

      void setNamingAttributeName(QName name)
    • setDisplayNameAttributeName

      void setDisplayNameAttributeName(QName name)
    • setNativeObjectClass

      void setNativeObjectClass(String nativeObjectClass)
    • setAuxiliary

      void setAuxiliary(boolean auxiliary)
    • setDefaultAccountDefinition

      void setDefaultAccountDefinition(boolean defaultAccountType)
    • createAttributeDefinition

      <T> ResourceAttributeDefinition<T> createAttributeDefinition(@NotNull @NotNull QName name, @NotNull @NotNull QName typeName, @NotNull @NotNull Consumer<MutableRawResourceAttributeDefinition<?>> customizer)
      Returned value is immutable.
    • createAttributeDefinition

      default <T> ResourceAttributeDefinition<T> createAttributeDefinition(@NotNull @NotNull String localName, @NotNull @NotNull QName typeName, @NotNull @NotNull Consumer<MutableRawResourceAttributeDefinition<?>> customizer)
      Returned value is immutable.