Package one.nio.serial
Class Repository
- java.lang.Object
-
- one.nio.serial.Repository
-
public class Repository extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static intARRAY_STUBSstatic intCOLLECTION_STUBSstatic intCUSTOM_STUBSstatic intDEFAULT_OPTIONSstatic intENUM_STUBSstatic intFIELD_SERIALIZATIONstatic intINLINEstatic org.slf4j.Loggerlogstatic intMAP_STUBSstatic MethodSerializerprovidestatic intPROVIDE_GET_FIELDstatic MethodSerializerrequeststatic intSKIP_CUSTOM_SERIALIZATIONstatic intSKIP_READ_OBJECTstatic intSKIP_WRITE_OBJECTstatic intSYNTHETIC_FIELDS
-
Constructor Summary
Constructors Constructor Description Repository()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> Serializer<T>get(Class<T> cls)static MethodSerializerget(Method method)static intgetOptions()static booleanhasOptions(Class cls, int options)static booleanhasSerializer(long uid)static intloadSnapshot(byte[] snapshot)static intloadSnapshot(String fileName)static booleanpreload(Class... classes)static voidprovideSerializer(String base64)static voidprovideSerializer(Serializer serializer)static MethodSerializerregisterMethod(Method method)static SerializerremoveSerializer(long uid)static SerializerrequestBootstrapSerializer(byte uid)static SerializerrequestSerializer(long uid)static byte[]saveSnapshot()static voidsaveSnapshot(String fileName)static voidsetOptions(int options)static voidsetOptions(Class cls, int options)static voidsetOptions(String className, int options)
-
-
-
Field Detail
-
log
public static final org.slf4j.Logger log
-
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
-
-
Method Detail
-
get
public static <T> Serializer<T> get(Class<T> cls)
-
get
public static MethodSerializer get(Method method)
-
registerMethod
public static MethodSerializer registerMethod(Method method)
-
preload
public static boolean preload(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(String base64)
-
removeSerializer
public static Serializer removeSerializer(long uid)
-
setOptions
public static void setOptions(String className, int options)
-
setOptions
public static void setOptions(Class cls, int options)
-
hasOptions
public static boolean hasOptions(Class cls, int options)
-
setOptions
public static void setOptions(int options)
-
getOptions
public static int getOptions()
-
saveSnapshot
public static byte[] saveSnapshot() throws IOException- Throws:
IOException
-
saveSnapshot
public static void saveSnapshot(String fileName) throws IOException
- Throws:
IOException
-
loadSnapshot
public static int loadSnapshot(byte[] snapshot) throws IOException, ClassNotFoundException- Throws:
IOExceptionClassNotFoundException
-
loadSnapshot
public static int loadSnapshot(String fileName) throws IOException, ClassNotFoundException
- Throws:
IOExceptionClassNotFoundException
-
-