|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.AbstractCollection | +--java.util.AbstractList | +--velosurf.context.EntityReference
Context wrapper for an entity.
Field Summary | |
protected Entity |
mEntity
the wrapped entity |
protected java.util.Map |
mExternalParams
The map of external query parameters used by children attributes |
protected java.lang.String |
mOrder
specified order |
protected java.util.List |
mRefineCriteria
specified refining criteria |
Fields inherited from class java.util.AbstractList |
modCount |
Constructor Summary | |
EntityReference(Entity inEntity)
Builds a new EntityReference. |
Method Summary | |
void |
clearRefinement()
Clears any refinement made on this entity |
boolean |
delete(java.util.Map inValues)
Detele a row from this entity's table. |
Instance |
fetch(java.util.List inValues)
Fetch an Instance of this entity, specifying the values of its key columns in their natural order. |
Instance |
fetch(java.util.Map inValues)
Fetch an Instance of this entity, specifying the values of its key columns in the map. |
Instance |
fetch(java.lang.Number inKeyValue)
Fetch an Instance of this entity, specifying the value of its unique key column as an integer |
Instance |
fetch(java.lang.String inKeyValue)
Fetch an Instance of this entity, specifying the value of its unique key column as a string |
java.lang.Object |
get(int i)
Dummy method. |
long |
getLastInsertID()
|
boolean |
insert(java.util.Map inValues)
Insert a new row in this entity's table. |
java.util.Iterator |
iterator()
Called by the #foreach directive. |
Instance |
newInstance()
Create a new instance for this entity |
void |
refine(java.lang.String inCriterium)
Refines this entity reference querying result : the provided criterium will be added to the 'where' clause (or a 'where' clause will be added). |
void |
setOrder(java.lang.String inOrder)
Specify an 'order by' clause for this attribute reference result. |
int |
size()
Dummy method. |
boolean |
update(java.util.Map inValues)
Update a row in this entity's table. |
Methods inherited from class java.util.AbstractList |
add, add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList |
Methods inherited from class java.util.AbstractCollection |
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
|
Methods inherited from interface java.util.List |
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray |
Field Detail |
protected Entity mEntity
protected java.lang.String mOrder
protected java.util.List mRefineCriteria
protected java.util.Map mExternalParams
Constructor Detail |
public EntityReference(Entity inEntity)
inEntity
- the wrapped entityMethod Detail |
public boolean insert(java.util.Map inValues)
inValues
- col -> value maptrue
if successfull, false
if an error occurs (in which case $db.lastError can be checked).public long getLastInsertID()
public boolean update(java.util.Map inValues)
Velosurf will ensure all key columns are specified, to avoid an accidental massive update.
inValues
- col -> value maptrue
if successfull, false
if an error occurs (in which case $db.lastError can be checked).public boolean delete(java.util.Map inValues)
Velosurf will ensure all key columns are specified, to avoid an accidental massive update.
inValues
- col -> value maptrue
if successfull, false
if an error occurs (in which case $db.lastError can be checked).public Instance fetch(java.util.List inValues)
inValues
- values of the key columnspublic Instance fetch(java.util.Map inValues)
inValues
- key=>value mappublic Instance fetch(java.lang.String inKeyValue)
inKeyValue
- value of the key columnpublic Instance fetch(java.lang.Number inKeyValue)
inKeyValue
- value of the key column
b * @return an Instance, or null if an error occured (in which case
$db.lastError can be checked)public java.util.Iterator iterator()
iterator
in class java.util.AbstractList
public void refine(java.lang.String inCriterium)
This method can be called several times, thus allowing a field-by-field handling of an html search form.
All criteria will be merged with the sql 'and' operator (if there is an initial where clause, it is wrapped into parenthesis).
Example : if we issue the following calls from inside the template :
$person.refine("age>30")the resulting query that will be issed is :$person.refine("salary>3000")
select * from person where (age>30) and (salary>3000)
inCriterium
- a valid sql conditionpublic void clearRefinement()
public void setOrder(java.lang.String inOrder)
If an 'order by' clause is already present in the original query, the new one is appended (but successive calls to this method overwrite previous ones)
Pass it null or an empty string to clear any ordering.
inOrder
- valid sql column names (separated by commas) indicating the
desired orderpublic Instance newInstance()
public java.lang.Object get(int i)
get
in class java.util.AbstractList
i
- ignoredpublic int size()
size
in class java.util.AbstractCollection
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |