32 lines
714 B
Java
32 lines
714 B
Java
/**
|
|
* Author: Timothy Prepscius
|
|
* License: GPLv3 Affero + keep my name in the code!
|
|
*/
|
|
|
|
package core.util;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import org.json.JSONObject;
|
|
|
|
|
|
public class JSONRegistry
|
|
{
|
|
static Map<String, CallSingle<JSONObject,Object>> serializers =
|
|
new HashMap<String, CallSingle<JSONObject,Object>>();
|
|
|
|
static Map<String, CallSingle<Object, JSONObject>> deserializers =
|
|
new HashMap<String, CallSingle<Object,JSONObject>>();
|
|
|
|
public static void register (
|
|
String className,
|
|
CallSingle<JSONObject,Object> serializer,
|
|
CallSingle<Object, JSONObject> deserializer
|
|
)
|
|
{
|
|
serializers.put(className, serializer);
|
|
deserializers.put(className, deserializer);
|
|
}
|
|
}
|