|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectit.amattioli.dominate.repositories.AbstractRepositoryBridge<I,T>
I - T - public abstract class AbstractRepositoryBridge<I extends Serializable,T extends Entity<I>>
An abstract implementation for a repository bridge.
| Constructor Summary | |
|---|---|
protected |
AbstractRepositoryBridge(Repository<I,T> bridged)
|
| Method Summary | ||
|---|---|---|
void |
addOrder(String property,
boolean reverse)
Add an order property for the lists retrieved using Repository.list() and Repository.list(Specification). |
|
void |
fillCollection(Collection<? super T>... toBeFilled)
|
|
void |
fillCollection(Filter criteria,
Collection<? super T>... toBeFilled)
|
|
T |
get(I id)
Retrieve an entity from this repository using its id. |
|
protected Repository<I,T> |
getBridged()
|
|
T |
getByPropertyValue(String propertyName,
Object value)
Retrieves the object contained in this repository that has a specified property equals to a certain value. |
|
|
getDetailRepository(Collection<E> details)
|
|
int |
getFirst()
Retrieves the index of the first object that will be retrieved by Repository.list() e Repository.list(Filter). |
|
int |
getLast()
Retrieves the index of the last object that will be retrieved by Repository.list() e Repository.list(Specification). |
|
String |
getOrderProperty()
Retrieves the name of the property used for ordering the result of the Repository.list() and Repository.list(Specification) methods. |
|
boolean |
isRemoveAllowed()
Check if this repository supports object removal. |
|
boolean |
isReverseOrder()
Returns true if the order of the result of the Repository.list() and
Repository.list(Specification) methods is ascending, false otherwise. |
|
List<T> |
list()
Retrieves all the objects contained in this repository. |
|
List<T> |
list(Filter criteria)
Retrieves the objects contained in this repository that match the specified filter. |
|
List<T> |
list(Specification<T> spec)
Retrieves the objects contained in this repository that satisfied the given specification. |
|
void |
put(T object)
Add a new entity to this repository. |
|
void |
refresh(I objectId)
If this repository is associated to an external data source (i.e a relational database) this method delete an object from the repository local cache so that a Repository.get(Serializable) will retrieve a fresh
one from the data source. |
|
void |
refresh(T object)
If this repository is associated to an external data source (i.e a relational database) this method delete an object from the repository local cache so that a Repository.get(Serializable) will retrieve a fresh
one from the data source. |
|
void |
remove(I objectId)
Removes an object from this repository. |
|
void |
remove(T object)
Removes an object from this repository. |
|
void |
removeLastOrder()
Remove the last added order property. |
|
void |
setFirst(int first)
Set the index of the first object that will be retrieved by Repository.list() and Repository.list(Filter) when value 0 has been
set for 'first' in the filter. |
|
void |
setLast(int last)
Set the index of the last object that will be retrieved by Repository.list() e Repository.list(Filter) when value 0 has been
set for 'first' in the filter. |
|
void |
setOrder(String property,
boolean reverse)
Set the order for the lists retrieved using Repository.list() and Repository.list(Specification). |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractRepositoryBridge(Repository<I,T> bridged)
| Method Detail |
|---|
protected Repository<I,T> getBridged()
public void fillCollection(Collection<? super T>... toBeFilled)
fillCollection in interface Repository<I extends Serializable,T extends Entity<I>>
public void fillCollection(Filter criteria,
Collection<? super T>... toBeFilled)
fillCollection in interface Repository<I extends Serializable,T extends Entity<I>>public T get(I id)
Repository
get in interface Repository<I extends Serializable,T extends Entity<I>>id - the id of the entity you want to retrieve.
public T getByPropertyValue(String propertyName,
Object value)
RepositoryThis method makes sense only if the specified property has distinct values for each entity.
If there is no entity in this repository that has the specified value, null is returned.
if there is more than one entity in this repository that has the specified value, one of them is returned.
getByPropertyValue in interface Repository<I extends Serializable,T extends Entity<I>>propertyName - the name of the propertyvalue - the property value
public <J extends Serializable,E extends Entity<J>> Repository<J,E> getDetailRepository(Collection<E> details)
getDetailRepository in interface Repository<I extends Serializable,T extends Entity<I>>public int getFirst()
RepositoryRepository.list() e Repository.list(Filter).
getFirst in interface Repository<I extends Serializable,T extends Entity<I>>Repository.list() e Repository.list(Filter)public int getLast()
RepositoryRepository.list() e Repository.list(Specification).
This method will retrieve the same number that has been set using
Repository.setLast(int) independently of the repository content size.
getLast in interface Repository<I extends Serializable,T extends Entity<I>>Repository.list() and Repository.list(Filter)public String getOrderProperty()
RepositoryRepository.list() and Repository.list(Specification) methods.
getOrderProperty in interface Repository<I extends Serializable,T extends Entity<I>>public boolean isRemoveAllowed()
Repository
isRemoveAllowed in interface Repository<I extends Serializable,T extends Entity<I>>public boolean isReverseOrder()
RepositoryRepository.list() and
Repository.list(Specification) methods is ascending, false otherwise.
isReverseOrder in interface Repository<I extends Serializable,T extends Entity<I>>
public void addOrder(String property,
boolean reverse)
RepositoryRepository.list() and Repository.list(Specification).
If a previous order property was set it will remain in place
and the new property will be added to the list.
addOrder in interface Repository<I extends Serializable,T extends Entity<I>>property - the name of the property that will be used to order
the listsreverse - if this parameter is true the order will be ascendant,
otherwise it will be descendantpublic void removeLastOrder()
Repository
removeLastOrder in interface Repository<I extends Serializable,T extends Entity<I>>public List<T> list()
Repository
list in interface Repository<I extends Serializable,T extends Entity<I>>#setFirst(int)}, {@link #setLast(int)}, {@link #setOrder(String, boolean)}public List<T> list(Filter criteria)
Repository
list in interface Repository<I extends Serializable,T extends Entity<I>>criteria - the filter to be used
#setFirst(int)}, {@link #setLast(int)}, {@link #setOrder(String, boolean)}public List<T> list(Specification<T> spec)
Repository
list in interface Repository<I extends Serializable,T extends Entity<I>>spec - the specification that must be satisfied
public void put(T object)
Repository
put in interface Repository<I extends Serializable,T extends Entity<I>>object - the entity you want to addpublic void refresh(I objectId)
RepositoryRepository.get(Serializable) will retrieve a fresh
one from the data source.
If the repository is not associated to an external data source or it
has no local cache this method will have no effect.
refresh in interface Repository<I extends Serializable,T extends Entity<I>>objectId - the id of the object to be refreshedpublic void refresh(T object)
RepositoryRepository.get(Serializable) will retrieve a fresh
one from the data source.
If the repository is not associated to an external data source or it
has no local cache this method will have no effect.
refresh in interface Repository<I extends Serializable,T extends Entity<I>>object - the object to be refreshedpublic void remove(I objectId)
RepositoryRepository.isRemoveAllowed()
remove in interface Repository<I extends Serializable,T extends Entity<I>>objectId - the id of the object to removepublic void remove(T object)
RepositoryRepository.isRemoveAllowed()
remove in interface Repository<I extends Serializable,T extends Entity<I>>object - the object to removepublic void setFirst(int first)
RepositoryRepository.list() and Repository.list(Filter) when value 0 has been
set for 'first' in the filter.The value in the filter, if different than 0, will always superseed this value.
setFirst in interface Repository<I extends Serializable,T extends Entity<I>>first - the index of the first object that will be retrieved by
Repository.list() e Repository.list(Filter)public void setLast(int last)
RepositoryRepository.list() e Repository.list(Filter) when value 0 has been
set for 'first' in the filter.The value in the filter, if different than 0, will always superseed this value.
If the repository contains less objects than the indicated index, all the objects will be retrieved.
setLast in interface Repository<I extends Serializable,T extends Entity<I>>last - the index of the last object that will be retrieved by
Repository.list() and Repository.list(Specification)
public void setOrder(String property,
boolean reverse)
RepositoryRepository.list() and Repository.list(Specification).
If a previous order property was set it will be replaced.
setOrder in interface Repository<I extends Serializable,T extends Entity<I>>property - the name of the property that will be used to order
the listsreverse - if this parameter is true the order will be ascendant,
otherwise it will be descendant
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||