Interface IProperty

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

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

    • addedOrChangedAttribute

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

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