public abstract class AbstractModelService extends Object implements ModelService
| Modifier and Type | Field and Description |
|---|---|
protected ClassTo<String> |
classToTypeName |
protected StringTo<ModelSerializer> |
serializers |
protected StringTo<Class<? extends Model>> |
typeNameToClass |
| Constructor and Description |
|---|
AbstractModelService() |
| Modifier and Type | Method and Description |
|---|---|
<T extends Model> |
create(Class<T> key) |
<M extends Model> |
deserialize(Class<M> cls,
CharIterator model) |
<M extends Model> |
deserialize(ModelManifest manifest,
CharIterator model) |
protected <M extends Model> |
deserialize(String cls,
CharIterator model) |
protected ModelKey |
deserializeKey(CharIterator chars,
PrimitiveSerializer primitives) |
protected abstract <M extends Model> |
doPersist(String type,
M model,
SuccessHandler<M> callback) |
protected <M extends Model> |
getDefaultSerializer(String type) |
protected <M extends Model> |
getSerializer(String type) |
protected String |
getTypeName(Class<? extends Model> cls) |
protected boolean |
isClientToServer()
By default, all JRE environments will be considered server to client, and client
implementations of the model service will override this method to return true
|
ModelKey |
keyFromString(String key) |
String |
keyToString(ModelKey key) |
ModelKey |
newKey(String namespace,
String kind) |
ModelKey |
newKey(String namespace,
String kind,
String id) |
<M extends Model> |
persist(M model,
SuccessHandler<M> callback) |
PrimitiveSerializer |
primitiveSerializer() |
String |
register(Class<? extends Model> model) |
<M extends Model> |
serialize(Class<M> cls,
M model) |
<M extends Model> |
serialize(ModelManifest manifest,
M model) |
protected <M extends Model> |
serialize(String type,
M model) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitloadprotected final StringTo<ModelSerializer> serializers
@MagicMethod(doNotVisit=true, documentation="This magic method re-routes to the same provider as X_Inject.instance()") public <T extends Model> T create(Class<T> key)
create in interface ModelServicepublic <M extends Model> void persist(M model, SuccessHandler<M> callback)
persist in interface ModelServiceprotected abstract <M extends Model> void doPersist(String type, M model, SuccessHandler<M> callback)
protected <M extends Model> M deserialize(String cls, CharIterator model)
public <M extends Model> M deserialize(Class<M> cls, CharIterator model)
deserialize in interface ModelServiceprotected boolean isClientToServer()
public <M extends Model> M deserialize(ModelManifest manifest, CharIterator model)
deserialize in interface ModelServicepublic PrimitiveSerializer primitiveSerializer()
primitiveSerializer in interface ModelServiceprotected <M extends Model> ModelSerializer<M> getSerializer(String type)
protected <M extends Model> ModelSerializer getDefaultSerializer(String type)
public <M extends Model> CharBuffer serialize(Class<M> cls, M model)
serialize in interface ModelServiceprotected <M extends Model> CharBuffer serialize(String type, M model)
public <M extends Model> CharBuffer serialize(ModelManifest manifest, M model)
serialize in interface ModelServicepublic String register(Class<? extends Model> model)
register in interface ModelServicepublic ModelKey keyFromString(String key)
keyFromString in interface ModelServiceModelService.keyFromString(java.lang.String)protected ModelKey deserializeKey(CharIterator chars, PrimitiveSerializer primitives)
public String keyToString(ModelKey key)
keyToString in interface ModelServiceModelService.keyToString(xapi.model.api.ModelKey)public ModelKey newKey(String namespace, String kind)
newKey in interface ModelServiceModelService.newKey(java.lang.String, java.lang.String)public ModelKey newKey(String namespace, String kind, String id)
newKey in interface ModelServiceModelService.newKey(java.lang.String, java.lang.String, java.lang.String)Copyright © December 07, 2012–2015 The Internet Party. All rights reserved.