public class BasicEntityBuilder extends java.lang.Object implements EntityBuilder
| Constructor and Description |
|---|
BasicEntityBuilder(Entity entity,
EntityFactory factory)
Create an
EntityBuilder
and copy the fields from the
supplied Entity |
| Modifier and Type | Method and Description |
|---|---|
EntityBuilder |
append(Entity entity) |
<T> EntityBuilder |
append(T target,
EntityConverter<T> converter) |
Entity |
build()
Complete the
Entity
under construction |
EntityBuilder |
embed(java.lang.String name,
Entity entity)
Embed an existing
Entity
with the specified rel |
<T> EntityBuilder |
embed(java.lang.String name,
T target,
EntityConverter<T> converter)
Convert the supplied target object
to an
Entity using the
supplied EntityConverter |
boolean |
empty()
Has the
EntityBuilder
been modified |
EntityFactory |
entityFactory()
Get the
EntityFactory
for this EntityBuilder |
<T> EntityBuilder |
forEach(java.lang.String rel,
java.lang.Iterable<T> target,
EntityConverter<T> converter)
|
EntityBuilder |
link(Link link)
Add a link with the
supplied name and href
|
EntityBuilder |
property(java.lang.String name,
java.lang.Object value)
Embed the supplied value
as a property under the supplied name
|
EntityBuilder |
property(java.lang.String name,
java.lang.Object value,
PropertyConverter<?,java.lang.Object> converter)
Embed the supplied String value
as a property under the supplied name
after converting it to an Object
|
public BasicEntityBuilder(Entity entity, EntityFactory factory)
EntityBuilder
and copy the fields from the
supplied Entityentity - Entity to clonefactory - EntityFactory that created this EntityBuilderpublic EntityBuilder property(java.lang.String name, java.lang.Object value)
MutableEntityproperty in interface EntityBuilderproperty in interface MutableEntityname - String name of propertyvalue - Object value of propertyEntityBuilderpublic EntityBuilder property(java.lang.String name, java.lang.Object value, PropertyConverter<?,java.lang.Object> converter)
MutableEntityproperty in interface EntityBuilderproperty in interface MutableEntityname - String property namevalue - Object property valueconverter - PropertyConverter to convert to objectEntityBuilderpublic EntityBuilder embed(java.lang.String name, Entity entity)
MutableEntityEntity
with the specified relembed in interface EntityBuilderembed in interface MutableEntityname - String name of the related Entityentity - Entity to embedEntityBuilderpublic <T> EntityBuilder embed(java.lang.String name, T target, EntityConverter<T> converter)
MutableEntityEntity using the
supplied EntityConverterembed in interface EntityBuilderembed in interface MutableEntityname - String name of the related Entitytarget - Object to convert to Entityconverter - EntityConverter to perform conversionEntityBuilderpublic EntityBuilder link(Link link)
MutableEntitylink in interface EntityBuilderlink in interface MutableEntitylink - Link to setpublic <T> EntityBuilder forEach(java.lang.String rel, java.lang.Iterable<T> target, EntityConverter<T> converter)
MutableEntityforEach in interface EntityBuilderforEach in interface MutableEntityrel - String name of the related Entitytarget - Iterable to convertconverter - EntityConverter to useEntityBuilderpublic EntityBuilder append(Entity entity)
append in interface EntityBuilderpublic <T> EntityBuilder append(T target, EntityConverter<T> converter)
append in interface EntityBuilderpublic Entity build()
EntityBuilderEntity
under constructionbuild in interface EntityBuilderEntitypublic EntityFactory entityFactory()
EntityBuilderEntityFactory
for this EntityBuilderentityFactory in interface EntityBuilderEntityFactory that constructed this EntityBuilderpublic boolean empty()
EntityBuilderEntityBuilder
been modifiedempty in interface EntityBuilder