Interface Property

All Superinterfaces:
MaterializationRequestable
All Known Subinterfaces:
IBaseValue, IExtensionProperty<E>, IMultiValue<V>, IMultiValueProxy, IOptionalValue<V>, IValue<V>, IValueProxy
All Known Implementing Classes:
AbstractValue, ExtensionProperty, MultiValue, MultiValueProxy, OptionalValue, Value, ValueProxy

public interface Property extends MaterializationRequestable
Author:
Silvan Wyss
  • Method Details

    • addedOrChangedAttribute

      boolean addedOrChangedAttribute(INode<?> attribute)
      Adds or changes the given attribute to the current Property if the given attribute is for the current Property.
      Parameters:
      attribute -
      Returns:
      true if the given attribute was added or changed to the current Property, false otherwise
      Throws:
      RuntimeException - if the given attribute is for the current Property, but is not valid
    • fillUpAttributesIntoList

      void fillUpAttributesIntoList(ILinkedList<INode<?>> list)
      Fills up the attributes of the current Property into the given list.
      Parameters:
      list -
      Throws:
      RuntimeException - if the given list is null