public class BinaryContext extends Object
| Constructor and Description |
|---|
BinaryContext(BinaryMetadataHandler metaHnd,
IgniteConfiguration igniteCfg,
IgniteLogger log) |
public BinaryContext(BinaryMetadataHandler metaHnd, IgniteConfiguration igniteCfg, IgniteLogger log)
metaHnd - Meta data handler.igniteCfg - Ignite configuration.log - Logger.public IgniteLogger log()
public BinaryMarshaller marshaller()
public boolean mustDeserialize(Class cls)
cls - Class.True if must be deserialized.public IgniteConfiguration configuration()
public void configure(BinaryMarshaller marsh, IgniteConfiguration cfg) throws BinaryObjectException
marsh - Binary marshaller.cfg - Configuration.BinaryObjectException - In case of error.public static BinaryInternalMapper defaultMapper()
public static BinaryIdMapper defaultIdMapper()
public static BinaryNameMapper defaultNameMapper()
public BinaryClassDescriptor descriptorForClass(Class<?> cls, boolean deserialize) throws BinaryObjectException
cls - Class.BinaryObjectException - In case of error.public BinaryClassDescriptor descriptorForTypeId(boolean userType, int typeId, ClassLoader ldr, boolean deserialize)
userType - User type or not.typeId - Type ID.ldr - Class loader.public byte collectionType(Class<? extends Collection> cls)
cls - Collection class.public byte mapType(Class<? extends Map> cls)
cls - Map class.public int typeId(String typeName)
typeName - Type name.public int fieldId(int typeId,
String fieldName)
typeId - Type ID.fieldName - Field name.public BinaryInternalMapper userTypeMapper(int typeId)
typeId - Type ID.public String userTypeName(String clsName)
clsName - Class name.public BinaryClassDescriptor registerPredefinedType(Class<?> cls, int id)
cls - Class.id - Type ID.public BinaryClassDescriptor registerPredefinedType(Class<?> cls, int id, String affFieldName, boolean registered)
cls - Class.id - Type ID.affFieldName - Affinity field name.public void registerUserType(String clsName, BinaryInternalMapper mapper, @Nullable BinarySerializer serializer, @Nullable String affKeyFieldName, boolean isEnum) throws BinaryObjectException
clsName - Class name.mapper - ID mapper.serializer - Serializer.affKeyFieldName - Affinity key field name.isEnum - If enum.BinaryObjectException - In case of error.public BinaryFieldImpl createField(int typeId, String fieldName)
typeId - Type ID.fieldName - Field name.@Nullable public BinaryType metadata(int typeId) throws BinaryObjectException
typeId - Type ID.BinaryObjectException - In case of error.public String affinityKeyFieldName(int typeId)
typeId - Type ID.public void updateMetadata(int typeId,
BinaryMetadata meta)
throws BinaryObjectException
typeId - Type ID.meta - Meta data.BinaryObjectException - In case of error.public boolean isCompactFooter()
public BinarySchemaRegistry schemaRegistry(int typeId)
typeId - Type ID.public void onUndeploy(ClassLoader ldr)
ldr - Class loader being undeployed.
Follow @ApacheIgnite
Ignite Fabric : ver. 1.7.0 Release Date : August 1 2016