public class PortableBuilderImpl extends Object implements PortableBuilder
| Constructor and Description |
|---|
PortableBuilderImpl(PortableContext ctx,
int typeId) |
PortableBuilderImpl(PortableContext ctx,
int typeId,
String typeName) |
PortableBuilderImpl(PortableContext ctx,
String clsName) |
PortableBuilderImpl(PortableObjectImpl obj) |
| Modifier and Type | Method and Description |
|---|---|
PortableObject |
build()
Builds portable object.
|
<F> F |
getField(String name)
Returns value assigned to the specified field.
|
PortableBuilderImpl |
hashCode(int hashCode)
Sets hash code for resulting portable object returned by
PortableBuilder.build() method. |
PortableBuilderImpl |
removeField(String name)
Removes field from portable object.
|
PortableBuilder |
setField(String name,
Object val)
Sets field value.
|
PortableBuilder |
setField(String name,
PortableBuilder builder)
Sets field value.
|
<T> PortableBuilder |
setField(String name,
T val,
Class<? super T> type)
Sets field value with value type specification.
|
int |
typeId() |
static PortableBuilderImpl |
wrap(PortableObject obj)
Creates builder initialized by specified portable object.
|
public PortableBuilderImpl(PortableContext ctx, String clsName)
clsName - Class name.ctx - Portable context.public PortableBuilderImpl(PortableContext ctx, int typeId)
typeId - Type ID.ctx - Portable context.public PortableBuilderImpl(PortableContext ctx, int typeId, String typeName)
typeName - Type name.ctx - Context.typeId - Type id.public PortableBuilderImpl(PortableObjectImpl obj)
obj - Object to wrap.public PortableObject build()
build in interface PortableBuilderpublic PortableBuilderImpl hashCode(int hashCode)
PortableBuilder.build() method.
If not set 0 is used.
hashCode in interface PortableBuilderhashCode - Hash code.this instance for chaining.public <F> F getField(String name)
GridPortableBuilder will be returned,
which can be modified.
Collections and maps returned from this method are modifiable.
getField in interface PortableBuildername - Field name.public PortableBuilder setField(String name, Object val)
setField in interface PortableBuildername - Field name.val - Field value (cannot be null).PortableObject.metaData()public <T> PortableBuilder setField(String name, @Nullable T val, Class<? super T> type)
Field type is needed for proper metadata update.
setField in interface PortableBuildername - Field name.val - Field value.type - Field type.PortableObject.metaData()public PortableBuilder setField(String name, @Nullable PortableBuilder builder)
This method should be used if field is portable object.
setField in interface PortableBuildername - Field name.builder - Builder for object field.public PortableBuilderImpl removeField(String name)
removeField in interface PortableBuildername - Field name.this instance for chaining.public static PortableBuilderImpl wrap(PortableObject obj)
obj - Portable object to initialize builder.public int typeId()
Follow @ApacheIgnite
Ignite Fabric : ver. 1.4.0 Release Date : September 24 2015