Package one.nio.serial
Class Repository
- java.lang.Object
-
- one.nio.serial.Repository
-
public class Repository extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.concurrent.atomic.AtomicIntegeranonymousClassesstatic intARRAY_STUBS(package private) static Serializer[]bootstrapSerializers(package private) static byte[][]classLocks(package private) static java.util.concurrent.ConcurrentHashMap<java.lang.Class,Serializer>classMapstatic intCOLLECTION_STUBSstatic intCUSTOM_STUBSstatic intDEFAULT_OPTIONS(package private) static intENUMstatic intENUM_STUBSstatic intFIELD_SERIALIZATIONstatic intINLINEstatic org.slf4j.Loggerlogstatic intMAP_STUBS(package private) static java.util.concurrent.ConcurrentHashMap<java.lang.reflect.Method,MethodSerializer>methodMapprivate static bytenextBootstrapUidprivate static intoptionsstatic MethodSerializerprovidestatic intPROVIDE_GET_FIELD(package private) static java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Class>renamedClassesstatic MethodSerializerrequest(package private) static java.util.concurrent.ConcurrentHashMap<java.lang.Class,java.lang.Integer>serializationOptionsstatic intSKIP_CUSTOM_SERIALIZATIONstatic intSKIP_READ_OBJECTstatic intSKIP_WRITE_OBJECTstatic intSYNTHETIC_FIELDS(package private) static java.util.concurrent.ConcurrentHashMap<java.lang.Long,Serializer>uidMap
-
Constructor Summary
Constructors Constructor Description Repository()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidaddBootstrap(Serializer serializer)private static voidaddOptionalBootstrap(java.lang.String className)private static java.lang.ObjectclassLockFor(java.lang.Class<?> cls)private static SerializergenerateFor(java.lang.Class<?> cls)static <T> Serializer<T>get(java.lang.Class<T> cls)static MethodSerializerget(java.lang.reflect.Method method)static intgetOptions()static booleanhasOptions(java.lang.Class cls, int options)static booleanhasSerializer(long uid)static intloadSnapshot(byte[] snapshot)static intloadSnapshot(java.lang.String fileName)static booleanpreload(java.lang.Class... classes)static voidprovideSerializer(java.lang.String base64)static voidprovideSerializer(Serializer serializer)static MethodSerializerregisterMethod(java.lang.reflect.Method method)static SerializerremoveSerializer(long uid)static SerializerrequestBootstrapSerializer(byte uid)static SerializerrequestSerializer(long uid)static byte[]saveSnapshot()static voidsaveSnapshot(java.lang.String fileName)static voidsetOptions(int options)static voidsetOptions(java.lang.Class cls, int options)static voidsetOptions(java.lang.String className, int options)
-
-
-
Field Detail
-
log
public static final org.slf4j.Logger log
-
classLocks
static final byte[][] classLocks
-
classMap
static final java.util.concurrent.ConcurrentHashMap<java.lang.Class,Serializer> classMap
-
uidMap
static final java.util.concurrent.ConcurrentHashMap<java.lang.Long,Serializer> uidMap
-
methodMap
static final java.util.concurrent.ConcurrentHashMap<java.lang.reflect.Method,MethodSerializer> methodMap
-
bootstrapSerializers
static final Serializer[] bootstrapSerializers
-
serializationOptions
static final java.util.concurrent.ConcurrentHashMap<java.lang.Class,java.lang.Integer> serializationOptions
-
renamedClasses
static final java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.Class> renamedClasses
-
anonymousClasses
static final java.util.concurrent.atomic.AtomicInteger anonymousClasses
-
ENUM
static final int ENUM
- See Also:
- Constant Field Values
-
provide
public static final MethodSerializer provide
-
request
public static final MethodSerializer request
-
SKIP_READ_OBJECT
public static final int SKIP_READ_OBJECT
- See Also:
- Constant Field Values
-
SKIP_WRITE_OBJECT
public static final int SKIP_WRITE_OBJECT
- See Also:
- Constant Field Values
-
SKIP_CUSTOM_SERIALIZATION
public static final int SKIP_CUSTOM_SERIALIZATION
- See Also:
- Constant Field Values
-
INLINE
public static final int INLINE
- See Also:
- Constant Field Values
-
FIELD_SERIALIZATION
public static final int FIELD_SERIALIZATION
- See Also:
- Constant Field Values
-
SYNTHETIC_FIELDS
public static final int SYNTHETIC_FIELDS
- See Also:
- Constant Field Values
-
PROVIDE_GET_FIELD
public static final int PROVIDE_GET_FIELD
- See Also:
- Constant Field Values
-
ARRAY_STUBS
public static final int ARRAY_STUBS
- See Also:
- Constant Field Values
-
COLLECTION_STUBS
public static final int COLLECTION_STUBS
- See Also:
- Constant Field Values
-
MAP_STUBS
public static final int MAP_STUBS
- See Also:
- Constant Field Values
-
ENUM_STUBS
public static final int ENUM_STUBS
- See Also:
- Constant Field Values
-
CUSTOM_STUBS
public static final int CUSTOM_STUBS
- See Also:
- Constant Field Values
-
DEFAULT_OPTIONS
public static final int DEFAULT_OPTIONS
- See Also:
- Constant Field Values
-
nextBootstrapUid
private static byte nextBootstrapUid
-
options
private static int options
-
-
Method Detail
-
addBootstrap
private static void addBootstrap(Serializer serializer)
-
addOptionalBootstrap
private static void addOptionalBootstrap(java.lang.String className)
-
get
public static <T> Serializer<T> get(java.lang.Class<T> cls)
-
get
public static MethodSerializer get(java.lang.reflect.Method method)
-
registerMethod
public static MethodSerializer registerMethod(java.lang.reflect.Method method)
-
preload
public static boolean preload(java.lang.Class... classes)
-
hasSerializer
public static boolean hasSerializer(long uid)
-
requestSerializer
public static Serializer requestSerializer(long uid) throws SerializerNotFoundException
- Throws:
SerializerNotFoundException
-
requestBootstrapSerializer
public static Serializer requestBootstrapSerializer(byte uid)
-
provideSerializer
public static void provideSerializer(Serializer serializer)
-
provideSerializer
public static void provideSerializer(java.lang.String base64)
-
removeSerializer
public static Serializer removeSerializer(long uid)
-
setOptions
public static void setOptions(java.lang.String className, int options)
-
setOptions
public static void setOptions(java.lang.Class cls, int options)
-
hasOptions
public static boolean hasOptions(java.lang.Class cls, int options)
-
setOptions
public static void setOptions(int options)
-
getOptions
public static int getOptions()
-
saveSnapshot
public static byte[] saveSnapshot() throws java.io.IOException- Throws:
java.io.IOException
-
saveSnapshot
public static void saveSnapshot(java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
loadSnapshot
public static int loadSnapshot(byte[] snapshot) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
loadSnapshot
public static int loadSnapshot(java.lang.String fileName) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
generateFor
private static Serializer generateFor(java.lang.Class<?> cls)
-
classLockFor
private static java.lang.Object classLockFor(java.lang.Class<?> cls)
-
-