public interface DescriptionWriter
Object.toString(), and
are used for things like generating deterministic keys for naming cache files.
Descriptions are composed of fields with values.
| Modifier and Type | Method and Description |
|---|---|
DescriptionWriter |
putField(String name,
byte[] value)
Put a byte array field.
|
DescriptionWriter |
putField(String name,
double value)
Put a floating-point field.
|
DescriptionWriter |
putField(String name,
long value)
Put an integer field.
|
DescriptionWriter |
putField(String name,
Object value)
Put an object field into the description.
|
DescriptionWriter |
putField(String name,
String value)
Put a field into the description.
|
<T> DescriptionWriter |
putField(String name,
T value,
Describer<? super T> describer)
Put an object field into the description.
|
DescriptionWriter |
putList(String name,
Iterable<?> objects)
Put a field with a list of values, using the default describer.
|
<T> DescriptionWriter |
putList(String name,
Iterable<T> objects,
Describer<? super T> describer)
Put a field with a list of values.
|
DescriptionWriter putField(String name, String value)
name - The field name. It cannot begin with an underscore.value - The field value.DescriptionWriter putField(String name, long value)
name - The field name.value - The field value.putField(String, String)DescriptionWriter putField(String name, double value)
name - The field name.value - The field value.putField(String, String)DescriptionWriter putField(String name, byte[] value)
name - The field name.value - The field value.putField(String, String)DescriptionWriter putField(String name, Object value)
name - The field name. It cannot begin with an underscore.value - The field value. It is described with Descriptions.defaultDescriber()}.DescriptionWriter putList(String name, Iterable<?> objects)
name - The field name.objects - The list of objects.<T> DescriptionWriter putList(String name, Iterable<T> objects, Describer<? super T> describer)
T - The type of objects in the list.name - The field name.objects - The list of objects.describer - A describer for the objects.<T> DescriptionWriter putField(String name, T value, Describer<? super T> describer)
name - The field name. It cannot begin with an underscore.value - The field value. If it implements Describable, then it is asked to write
its description; otherwise, some default behavior is used.describer - A describer to describe the value.