T
- The type of the actual attribute.public class Attribute<T extends java.lang.Number>
extends java.lang.Object
AttributeModifier
s.Constructor and Description |
---|
Attribute(T initialValue)
Instantiates a new attribute.
|
Modifier and Type | Method and Description |
---|---|
void |
addModifier(AttributeModifier<T> modifier) |
protected T |
applyModifiers(T baseValue) |
protected T |
getBaseValue() |
T |
getCurrentValue() |
java.util.List<AttributeModifier<T>> |
getModifiers() |
boolean |
isModifierApplied(AttributeModifier<T> modifier) |
void |
modifyBaseValue(AttributeModifier<T> modifier) |
void |
removeModifier(AttributeModifier<T> modifier) |
void |
setBaseValue(T baseValue) |
public Attribute(T initialValue)
initialValue
- the initial valuepublic void addModifier(AttributeModifier<T> modifier)
public T getCurrentValue()
public java.util.List<AttributeModifier<T>> getModifiers()
public boolean isModifierApplied(AttributeModifier<T> modifier)
public void modifyBaseValue(AttributeModifier<T> modifier)
public void removeModifier(AttributeModifier<T> modifier)
public void setBaseValue(T baseValue)
protected T getBaseValue()