public class Attribute<T>
extends java.lang.Object
Constructor and Description |
---|
Attribute(java.lang.Class<T> cls,
java.lang.String name,
NullaryFunction<T> initializer) |
Attribute(java.lang.Class<T> cls,
java.lang.String name,
T defaultValue) |
Modifier and Type | Method and Description |
---|---|
T |
get(AttributedObject node) |
static Attribute<?> |
get(int index) |
static java.util.Set<Attribute<?>> |
getAttributes(AttributedObject node) |
int |
index() |
boolean |
isSet(AttributedObject node) |
java.lang.String |
name() |
static int |
numberOfAttributes() |
void |
set(AttributedObject node,
T arg) |
java.lang.String |
toString() |
java.lang.Class<?> |
type() |
public Attribute(java.lang.Class<T> cls, java.lang.String name, NullaryFunction<T> initializer)
public static int numberOfAttributes()
public static Attribute<?> get(int index)
public static java.util.Set<Attribute<?>> getAttributes(AttributedObject node)
public java.lang.String toString()
toString
in class java.lang.Object
public T get(AttributedObject node)
public void set(AttributedObject node, T arg)
public boolean isSet(AttributedObject node)
public java.lang.String name()
public int index()
public java.lang.Class<?> type()