Class EnhancedValueList<EnhancementT>

java.lang.Object
aas_core.aas3_0.enhancing.Enhanced<EnhancementT>
aas_core.aas3_0.enhancing.EnhancedValueList<EnhancementT>
All Implemented Interfaces:
IClass, IValueList

public class EnhancedValueList<EnhancementT> extends Enhanced<EnhancementT> implements IValueList
  • Constructor Details

  • Method Details

    • getValueReferencePairs

      public List<IValueReferencePair> getValueReferencePairs()
      Description copied from interface: IValueList
      A pair of a value together with its global unique id.
      Specified by:
      getValueReferencePairs in interface IValueList
    • setValueReferencePairs

      public void setValueReferencePairs(List<IValueReferencePair> valueReferencePairs)
      Specified by:
      setValueReferencePairs in interface IValueList
    • descendOnce

      public Iterable<IClass> descendOnce()
      Description copied from interface: IClass
      Iterate over all the class instances referenced from this instance without further recursion.
      Specified by:
      descendOnce in interface IClass
    • descend

      public Iterable<IClass> descend()
      Description copied from interface: IClass
      Iterate recursively over all the class instances referenced from this instance.
      Specified by:
      descend in interface IClass
    • accept

      public void accept(IVisitor visitor)
      Description copied from interface: IClass
      Accept the visitor to visit this instance for double dispatch.
      Specified by:
      accept in interface IClass
    • accept

      public <ContextT> void accept(IVisitorWithContext<ContextT> visitor, ContextT context)
      Description copied from interface: IClass
      Accept the visitor to visit this instance for double dispatch with the context.
      Specified by:
      accept in interface IClass
    • transform

      public <T> T transform(ITransformer<T> transformer)
      Description copied from interface: IClass
      Accept the transformer to transform this instance for double dispatch.
      Specified by:
      transform in interface IClass
    • transform

      public <ContextT, T> T transform(ITransformerWithContext<ContextT,T> transformer, ContextT context)
      Description copied from interface: IClass
      Accept the transformer to visit this instance for double dispatch with the context.
      Specified by:
      transform in interface IClass