Interface PrismValueDeltaSetTriple<V extends PrismValue>

All Superinterfaces:
DebugDumpable, DeltaSetTriple<V>, Foreachable<V>, Serializable, ShortDumpable, SimpleVisitable<V>, Visitable
All Known Implementing Classes:
AbstractDelegatedPrismValueDeltaSetTriple

public interface PrismValueDeltaSetTriple<V extends PrismValue> extends DeltaSetTriple<V>, Visitable
DeltaSetTriple that is limited to hold prism values. By limiting to the PrismValue descendants we gain advantage to be cloneable and ability to compare real values.
Author:
Radovan Semancik
  • Method Details

    • distributeAs

      <O extends PrismValue> void distributeAs(V myMember, PrismValueDeltaSetTriple<O> otherTriple, O otherMember)
      Distributes a value in this triple similar to the placement of other value in the other triple. E.g. if the value "otherMember" is in the zero set in "otherTriple" then "myMember" will be placed in zero set in this triple.
    • getValueClass

      Class<V> getValueClass()
    • getRealValueClass

      Class<?> getRealValueClass()
    • isRaw

      boolean isRaw()
    • applyDefinition

      void applyDefinition(@NotNull @NotNull ItemDefinition<?> itemDefinition) throws SchemaException
      Throws:
      SchemaException
    • setOriginType

      void setOriginType(OriginType sourceType)
      Sets specified source type for all values in all sets
    • setOriginObject

      void setOriginObject(Objectable originObject)
      Sets specified origin object for all values in all sets
    • removeEmptyValues

      void removeEmptyValues(boolean allowEmptyValues)
    • clone

    • checkConsistence

      void checkConsistence()
    • accept

      void accept(Visitor visitor)
      Specified by:
      accept in interface Visitable<V extends PrismValue>
    • checkNoParent

      void checkNoParent()