public interface DomainProxy
It is preferred to use domain patterns instead of this proxy service.
Modifier and Type | Method and Description |
---|---|
<T extends Searchable> |
count(java.lang.Class<T> manifest)
Returns a total number of domain objects.
|
<T extends Searchable> |
count(Specification<T> specification)
Returns a number of elements satisfying provided specification.
|
<T extends Identifiable> |
find(java.lang.Class<T> manifest,
java.lang.Iterable<java.lang.String> uris)
Returns a list of domain objects uniquely represented with their URIs.
|
<T extends Identifiable> |
find(java.lang.Class<T> manifest,
java.lang.String[] uris)
Returns a list of domain objects uniquely represented with their URIs.
|
<T extends Searchable> |
findAll(java.lang.Class<T> manifest)
Returns a list of all domain objects
|
<T extends Searchable> |
findAll(java.lang.Class<T> manifest,
java.lang.Integer limit,
java.lang.Integer offset)
Returns a list of all domain objects
with up to
limit results. |
<T extends Searchable> |
findAll(java.lang.Class<T> manifest,
java.lang.Integer limit,
java.lang.Integer offset,
java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Boolean>> order)
Returns a list of all domain objects
with up to
limit results. |
<T extends Searchable> |
search(Specification<T> specification)
Returns a list of domain objects satisfying
specification |
<T extends Searchable> |
search(Specification<T> specification,
java.lang.Integer limit,
java.lang.Integer offset)
Returns a list of domain objects satisfying
specification
with up to limit results. |
<T extends Searchable> |
search(Specification<T> specification,
java.lang.Integer limit,
java.lang.Integer offset,
java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Boolean>> order)
Returns a list of domain objects satisfying
specification
with up to limit results. |
<TEvent extends DomainEvent> |
submit(TEvent domainEvent)
Send domain event to the server.
|
<TAggregate extends AggregateRoot,TEvent extends AggregateDomainEvent<TAggregate>> |
submit(TEvent domainEvent,
java.lang.String uri)
Apply domain event to a single aggregate.
|
<T extends Identifiable> java.util.concurrent.Future<java.util.List<T>> find(java.lang.Class<T> manifest, java.lang.String[] uris)
manifest
- domain object classuris
- array of unique identifiers<T extends Identifiable> java.util.concurrent.Future<java.util.List<T>> find(java.lang.Class<T> manifest, java.lang.Iterable<java.lang.String> uris)
manifest
- domain object classuris
- sequence of unique identifiers<T extends Searchable> java.util.concurrent.Future<java.util.List<T>> search(Specification<T> specification, java.lang.Integer limit, java.lang.Integer offset, java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Boolean>> order)
specification
with up to limit
results.
offset
can be used to skip initial results.
order
should be given as a list of pairs of
<String, Boolean>
where first is a property name and second is whether it should be sorted
ascending over this property.specification
- search predicatelimit
- maximum number of resultsoffset
- number of results to be skippedorder
- custom ordering<T extends Searchable> java.util.concurrent.Future<java.util.List<T>> search(Specification<T> specification, java.lang.Integer limit, java.lang.Integer offset)
specification
with up to limit
results.
offset
can be used to skip initial results.specification
- search predicatelimit
- maximum number of resultsoffset
- number of results to be skipped<T extends Searchable> java.util.concurrent.Future<java.util.List<T>> search(Specification<T> specification)
specification
specification
- search predicate<T extends Searchable> java.util.concurrent.Future<java.util.List<T>> findAll(java.lang.Class<T> manifest, java.lang.Integer limit, java.lang.Integer offset, java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Boolean>> order)
limit
results.
offset
can be used to skip initial results.
order
should be given as a list of pairs of
<String, Boolean>
where first is a property name and second is whether it should be sorted
ascending over this property.manifest
- domain object classlimit
- maximum number of resultsoffset
- number of results to be skippedorder
- custom ordering<T extends Searchable> java.util.concurrent.Future<java.util.List<T>> findAll(java.lang.Class<T> manifest, java.lang.Integer limit, java.lang.Integer offset)
limit
results.
offset
can be used to skip initial results.manifest
- domain object classlimit
- maximum number of resultsoffset
- number of results to be skipped<T extends Searchable> java.util.concurrent.Future<java.util.List<T>> findAll(java.lang.Class<T> manifest)
manifest
- domain object class<T extends Searchable> java.util.concurrent.Future<java.lang.Long> count(java.lang.Class<T> manifest)
manifest
- domain object class<T extends Searchable> java.util.concurrent.Future<java.lang.Long> count(Specification<T> specification)
specification
- search predicate<TEvent extends DomainEvent> java.util.concurrent.Future<java.lang.String> submit(TEvent domainEvent)
domainEvent
- event to raise<TAggregate extends AggregateRoot,TEvent extends AggregateDomainEvent<TAggregate>> java.util.concurrent.Future<TAggregate> submit(TEvent domainEvent, java.lang.String uri)
domainEvent
- event to applyuri
- aggregate root uri