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:
module Todo {
aggregate Task;
snowflake<Task> TaskList;
}
Java usage:
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, searchpublic 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)
Repositoryfind 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)
Repositoryfind in interface Repository<T extends Identifiable>uri - domain object identity