Klasse ComplexDataItemValue<T extends ComplexDataItem>

Alle implementierten Schnittstellen:
DecisionContainer, ResolvableDataItem<T>, Modifyable, NumericalValue<T>, SelectedValue<T>
Bekannte direkte Unterklassen:
ASkillValue, CarriedItem, ItemEnhancementValue, LevellingProfileValue, SetItemValue, SkillSpecializationValue

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

    • decisions

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

      @ElementList(entry="flag", type=java.lang.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
  • Konstruktordetails

    • ComplexDataItemValue

      public ComplexDataItemValue()
    • ComplexDataItemValue

      public ComplexDataItemValue(T data)
    • ComplexDataItemValue

      public ComplexDataItemValue(T data, int val)
  • Methodendetails

    • getDecisions

      public List<Decision> getDecisions()
      If the referenced ComplexDataItem had choices, these are the decisions.
    • getDecisionArray

      public Decision[] getDecisionArray()
    • addDecision

      public void addDecision(Decision value)
      Beschreibung aus Schnittstelle kopiert: DecisionContainer
      If the referenced ComplexDataItem had choices, these are the decisions.
      Angegeben von:
      addDecision in Schnittstelle DecisionContainer
    • removeDecision

      public void removeDecision(Decision value)
    • removeDecision

      public void removeDecision(UUID choiceUUID)
      Angegeben von:
      removeDecision in Schnittstelle DecisionContainer
    • getDecision

      public Decision getDecision(UUID uuid)
      Angegeben von:
      getDecision in Schnittstelle DecisionContainer
    • getDecisionByRef

      public Decision getDecisionByRef(String name)
    • getDecisionByType

      public Decision getDecisionByType(ModifiedObjectType type)
    • updateDecision

      public void updateDecision(UUID uuid, String value)
    • getDecisionString

      public String getDecisionString(Locale loc)
    • getPerDecisionString

      public String getPerDecisionString(Choice choice, Object obj, Decision dec, Locale loc)
    • getDecisionString

      public String getDecisionString(Locale loc, CommonCharacter<?,?,?,?> model)
    • getNameWithoutRating

      public String getNameWithoutRating(Locale loc)
      Setzt außer Kraft:
      getNameWithoutRating in Klasse DataItemValue<T extends ComplexDataItem>
    • getNameWithoutRating

      public String getNameWithoutRating()
      Setzt außer Kraft:
      getNameWithoutRating in Klasse DataItemValue<T extends ComplexDataItem>
    • getNameWithRating

      public String getNameWithRating(Locale loc)
      Setzt außer Kraft:
      getNameWithRating in Klasse DataItemValue<T extends ComplexDataItem>
    • updateOutgoingModificiations

      public void updateOutgoingModificiations(CommonCharacter<?,?,?,?> model)
      Get the modifications this DataItemValue provides to others, after taking all decisions into account
    • addFlag

      public void addFlag(Enum<?> flag)
    • addAutoFlag

      public void addAutoFlag(Enum<?> flag)
    • removeFlag

      public void removeFlag(Enum<?> flag)
    • removeAutoFlag

      public void removeAutoFlag(Enum<?> flag)
    • addAutoFlag

      public void addAutoFlag(String flag)
    • getFlags

      public <E extends Enum> List<E> getFlags(Class<E> enumClass)
    • getAutoFlags

      public <E extends Enum> List<E> getAutoFlags(Class<E> enumClass)
    • hasFlag

      public boolean hasFlag(Enum<?> value)
    • hasFlag

      public boolean hasFlag(String value)
    • clearAutoFlags

      public void clearAutoFlags()
    • hasAutoFlag

      public boolean hasAutoFlag(Enum<?> value)
    • setFlag

      public void setFlag(Enum<?> flag, boolean set)
    • setAutoFlag

      public void setAutoFlag(Enum<?> flag, boolean set)
    • setAutoFlag

      public void setAutoFlag(String flag, boolean set)
    • getChoiceMapRecursivly

      public Map<UUID,Choice> getChoiceMapRecursivly(CommonCharacter<?,?,?,?> model)
    • getUuid

      public UUID getUuid()
    • setUuid

      public void setUuid(UUID uuid)
    • reset

      public void reset()
      Remove all incoming and outgoing modifications