Class ComplexDataItemValue<T extends ComplexDataItem>

All Implemented Interfaces:
DecisionContainer, ResolvableDataItem<T>, Modifyable, NumericalValue<T>, SelectedValue<T>
Direct Known Subclasses:
ASkillValue, CarriedItem, ItemEnhancementValue, LevellingProfileValue, SetItemValue, SkillSpecializationValue

public class ComplexDataItemValue<T extends ComplexDataItem> extends DataItemValue<T> implements NumericalValue<T>, DecisionContainer
  • Field Details

    • decisions

      @ElementList(entry="decision", type=Decision.class, inline=true) protected List<Decision> decisions
    • flags

      @ElementList(entry="flag", type=String.class, inline=true) protected List<String> flags
      Optional flags added by the user, like "Cheap knock off"
    • uuid

      @Attribute protected UUID uuid
    • autoFlags

      protected transient List<String> autoFlags
      Flags added automatically by item
  • Constructor Details

    • ComplexDataItemValue

      public ComplexDataItemValue()
    • ComplexDataItemValue

      public ComplexDataItemValue(T data)
    • ComplexDataItemValue

      public ComplexDataItemValue(T data, int val)
  • Method Details