|
GWT 2.7.0 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.google.web.bindery.requestfactory.server.ServiceLayer
com.google.web.bindery.requestfactory.server.ServiceLayerDecorator
com.google.web.bindery.requestfactory.server.ReflectiveServiceLayer
final class ReflectiveServiceLayer
Implements all methods that interact with domain objects.
| Field Summary |
|---|
| Fields inherited from class com.google.web.bindery.requestfactory.server.ServiceLayerDecorator |
|---|
next |
| Fields inherited from class com.google.web.bindery.requestfactory.server.ServiceLayer |
|---|
top |
| Constructor Summary | |
|---|---|
ReflectiveServiceLayer()
|
|
| Method Summary | ||
|---|---|---|
|
createDomainObject(java.lang.Class<T> clazz)
Create an instance of the requested domain type. |
|
java.lang.reflect.Method |
getGetter(java.lang.Class<?> domainType,
java.lang.String property)
Determine the method to invoke when retrieving the given property. |
|
java.lang.Object |
getId(java.lang.Object domainObject)
Return the persistent id for a domain object. |
|
java.lang.Class<?> |
getIdType(java.lang.Class<?> domainType)
Returns the type of object the domain type's findFoo() or
Locator.getId() expects to receive. |
|
java.lang.Object |
getProperty(java.lang.Object domainObject,
java.lang.String property)
Retrieve the named property from the domain object. |
|
java.lang.reflect.Type |
getRequestReturnType(java.lang.reflect.Method contextMethod)
Compute the return type for a method declared in a RequestContext by analyzing the generic method declaration. |
|
java.lang.reflect.Method |
getSetter(java.lang.Class<?> domainType,
java.lang.String property)
Determine the method to invoke when setting the given property. |
|
java.lang.Object |
getVersion(java.lang.Object domainObject)
May return null to indicate that the domain object has not been
persisted. |
|
java.lang.Object |
invoke(java.lang.reflect.Method domainMethod,
java.lang.Object... args)
Invoke a domain service method. |
|
boolean |
isLive(java.lang.Object domainObject)
This implementation attempts to re-load the object from the backing store. |
|
|
loadDomainObject(java.lang.Class<T> clazz,
java.lang.Object id)
Load an object from the backing store. |
|
java.util.List<java.lang.Object> |
loadDomainObjects(java.util.List<java.lang.Class<?>> classes,
java.util.List<java.lang.Object> domainIds)
Load multiple objects from the backing store. |
|
void |
setProperty(java.lang.Object domainObject,
java.lang.String property,
java.lang.Class<?> expectedType,
java.lang.Object value)
Sets a property on a domain object. |
|
|
validate(T domainObject)
Invoke a JSR 303 validator on the given domain object. |
|
| Methods inherited from class com.google.web.bindery.requestfactory.server.ServiceLayerDecorator |
|---|
createLocator, createServiceInstance, createServiceLocator, die, getDomainClassLoader, getNext, getTop, report, report, requiresServiceLocator, resolveClass, resolveClientType, resolveDomainClass, resolveDomainMethod, resolveLocator, resolveRequestContext, resolveRequestContextMethod, resolveRequestFactory, resolveServiceClass, resolveServiceLocator, resolveTypeToken |
| Methods inherited from class com.google.web.bindery.requestfactory.server.ServiceLayer |
|---|
create |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
ReflectiveServiceLayer()
| Method Detail |
|---|
public <T> T createDomainObject(java.lang.Class<T> clazz)
ServiceLayer
createDomainObject in class ServiceLayerDecoratorT - the requested domain typeclazz - the requested domain type
public java.lang.reflect.Method getGetter(java.lang.Class<?> domainType,
java.lang.String property)
ServiceLayer
getGetter in class ServiceLayerDecoratordomainType - a domain entity typeproperty - the name of the property to be retrieved
null if the method could not be locatedpublic java.lang.Object getId(java.lang.Object domainObject)
ServiceLayernull to
indicate that the domain object has not been persisted. The value returned
from this method must be a simple type (e.g. Integer, String) or a domain
type for which a mapping to an EntityProxy or Value proxy exists.
The values returned from this method may be passed to
ServiceLayer.loadDomainObject(Class, Object) in the future.
getId in class ServiceLayerDecoratordomainObject - a domain object
null if the
object is not persistentpublic java.lang.Class<?> getIdType(java.lang.Class<?> domainType)
ServiceLayerfindFoo() or
Locator.getId() expects to receive.
getIdType in class ServiceLayerDecoratordomainType - a domain entity type
public java.lang.Object getProperty(java.lang.Object domainObject,
java.lang.String property)
ServiceLayer
getProperty in class ServiceLayerDecoratordomainObject - the domain object being examinedproperty - the property name
public java.lang.reflect.Type getRequestReturnType(java.lang.reflect.Method contextMethod)
ServiceLayer
getRequestReturnType in class ServiceLayerDecorator
public java.lang.reflect.Method getSetter(java.lang.Class<?> domainType,
java.lang.String property)
ServiceLayer
getSetter in class ServiceLayerDecoratordomainType - a domain entity typeproperty - the name of the property to be set
null if the method could not be locatedpublic java.lang.Object getVersion(java.lang.Object domainObject)
ServiceLayernull to indicate that the domain object has not been
persisted. The value returned from this method must be a simple type (e.g.
Integer, String) or a domain type for which a mapping to an EntityProxy or
Value proxy exists.
getVersion in class ServiceLayerDecoratordomainObject - a domain object
null if the object is
not persistent
public java.lang.Object invoke(java.lang.reflect.Method domainMethod,
java.lang.Object... args)
ServiceLayerMethod.invoke(Object, Object...).
invoke in class ServiceLayerDecoratordomainMethod - the method to invokeargs - the arguments to pass to the method
public boolean isLive(java.lang.Object domainObject)
isLive in class ServiceLayerDecoratordomainObject - a domain entity
true if domainObject could be retrieved at a later
point in time
public <T> T loadDomainObject(java.lang.Class<T> clazz,
java.lang.Object id)
ServiceLayernull
to indicate that the requested object is no longer available.
loadDomainObject in class ServiceLayerDecoratorT - the type of object to loadclazz - the type of object to loadid - an id previously returned from ServiceLayer.getId(Object)
null if it is irretrievable
public java.util.List<java.lang.Object> loadDomainObjects(java.util.List<java.lang.Class<?>> classes,
java.util.List<java.lang.Object> domainIds)
ServiceLayer
The default implementation of this method will delegate to
ServiceLayer.loadDomainObject(Class, Object).
loadDomainObjects in class ServiceLayerDecoratorclasses - type type of each object to loaddomainIds - the ids previously returned from ServiceLayer.getId(Object)
null if the
requested objects were irretrievable
public void setProperty(java.lang.Object domainObject,
java.lang.String property,
java.lang.Class<?> expectedType,
java.lang.Object value)
ServiceLayer
setProperty in class ServiceLayerDecoratordomainObject - the domain object to operate onproperty - the name of the property to setexpectedType - the type of the propertyvalue - the new valuepublic <T> java.util.Set<ConstraintViolation<T>> validate(T domainObject)
ServiceLayer
validate in class ServiceLayerDecoratorT - the type of data being validateddomainObject - the domain objcet to validate
|
GWT 2.7.0 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||