Interface ShadowAttribute<V extends PrismValue,D extends ShadowAttributeDefinition<V,D,RV,SA>,RV,SA extends ShadowAttribute<V,D,RV,SA>>

All Superinterfaces:
ShortDumpable
All Known Subinterfaces:
ShadowSimpleAttribute<T>
All Known Implementing Classes:
ShadowReferenceAttribute, ShadowSimpleAttributeImpl

public interface ShadowAttribute<V extends PrismValue,D extends ShadowAttributeDefinition<V,D,RV,SA>,RV,SA extends ShadowAttribute<V,D,RV,SA>> extends ShortDumpable
  • Method Details

    • getElementName

      ItemName getElementName()
    • getDefinition

      D getDefinition()
    • clone

      ShadowAttribute<V,D,RV,SA> clone()
    • setIncomplete

      void setIncomplete(boolean incomplete)
    • isIncomplete

      boolean isIncomplete()
    • hasNoValues

      boolean hasNoValues()
    • addValueSkipUniquenessCheck

      void addValueSkipUniquenessCheck(V value) throws SchemaException
      Throws:
      SchemaException
    • createImmutableClone

      SA createImmutableClone()
    • createDelta

      ItemDelta<?,?> createDelta()
    • createDelta

      ItemDelta<?,?> createDelta(ItemPath path)
    • cloneComplex

      SA cloneComplex(CloneStrategy strategy)
    • applyDefinitionFrom

      void applyDefinitionFrom(ResourceObjectDefinition objectDefinition) throws SchemaException
      Throws:
      SchemaException
    • getDefinitionRequired

      D getDefinitionRequired()
    • createReplaceDelta

      ItemDelta<?,?> createReplaceDelta()
    • getAttributeValues

      List<V> getAttributeValues()
      Correctly typed return value. The getValues() method is not typed like this due to parameterized types chaos.
    • shortDump

      default void shortDump(StringBuilder sb)
      Description copied from interface: ShortDumpable
      Show the content of the object intended for diagnostics. This method is supposed to append a compact, human-readable output in a single line. Unlike toString() method, there is no requirement to identify the actual class or type of the object. It is assumed that the class/type will be obvious from the context in which the output is used.
      Specified by:
      shortDump in interface ShortDumpable
      Parameters:
      sb - StringBuilder to which to a compact one-line content of the object intended for diagnostics by system administrator should be appended.