THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block | ||
---|---|---|
| ||
/** * Abstracted binary representation of objects. */ public interface IgniteObject { /** * Gets portable object type ID. * * @return Type ID. */ public int typeId(); /** * Gets fully deserialized instance of portable object. * * @return Fully deserialized instance of portable object. */ @Nullable public <T> T deserialize() throws IgniteException; /** * Gets field value. * * @param fieldName Field name. * @return Field value. */ @Nullable public <T> T field(String fieldName); /** * Checks whether field is set. * * @param fieldName Field name. * @return {@code true} if field is set. */ public boolean hasField(String fieldName); /** * Gets the source input stream that was used to create this IgniteObject. */ public SeekableDataInput source(); } |
...
Code Block | ||||
---|---|---|---|---|
| ||||
/**
*
*/
public interface CacheObjectFactory {
/**
* @param input Seekable input.
* @return Cache object.
*/
@Nullable public IgniteObject toIgniteObject(SeekableDataInput input);
/**
* @param input Seekable input.
* @return Cache object.
*/
@Nullable public IgniteObject toIgniteObject(byte[] data);
/**
* @param typeName Type name.
* @return Type ID.
*/
public abstract int typeId(String typeName);
/**
* @param obj Object to get type ID for.
* @return Type ID.
*/
public abstract int typeId(Object obj);
} |
...