T
- domain object typepublic abstract class ClientRepository<T extends Identifiable> extends ClientSearchableRepository<T> implements Repository<T>
repository
.
It redirects calls to proxy services.
It shouldn't be used or resolved.
Instead domain model repositories should be resolved.
DSL example:
Java usage:module Todo { aggregate Task; snowflake<Task> TaskList; }
ServiceLocator locator; Repository<Todo.TaskList> repository = locator.resolve(Todo.TaskListRepository.class);
Constructor and Description |
---|
ClientRepository(java.lang.Class<T> manifest,
ServiceLocator locator)
Generated class will provide class manifest and locator
|
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.Future<java.util.List<T>> |
find(java.lang.Iterable<java.lang.String> uris)
Returns a list of domain objects uniquely represented with their URIs.
|
java.util.concurrent.Future<java.util.List<T>> |
find(java.lang.String... uris) |
java.util.concurrent.Future<T> |
find(java.lang.String uri)
Returns a domain object uniquely represented with its URI.
|
builder, count, countAll, findAll, findAll, findAll, search, search, search
public ClientRepository(java.lang.Class<T> manifest, ServiceLocator locator)
manifest
- domain object typelocator
- context in which domain object livespublic java.util.concurrent.Future<java.util.List<T>> find(java.lang.Iterable<java.lang.String> uris)
Repository
find
in interface Repository<T extends Identifiable>
uris
- sequence of unique identifierspublic java.util.concurrent.Future<java.util.List<T>> find(java.lang.String... uris)
find
in interface Repository<T extends Identifiable>
Repository.find(Iterable)
public java.util.concurrent.Future<T> find(java.lang.String uri)
Repository
find
in interface Repository<T extends Identifiable>
uri
- domain object identity