|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object velosurf.context.EntityReference
public class EntityReference
Context wrapper for an entity.
Field Summary | |
---|---|
private Entity |
entity
The wrapped entity. |
private java.lang.String |
order
Specified order. |
private java.util.List<java.lang.String> |
refineCriteria
Specified refining criteria. |
Constructor Summary | |
---|---|
EntityReference(Entity entity)
Builds a new EntityReference. |
Method Summary | |
---|---|
void |
clearRefinement()
Clears any refinement made on this entity. |
boolean |
delete(java.util.Map<java.lang.String,java.lang.Object> values)
Detele a row from this entity's table. |
boolean |
delete(java.lang.Number keyValue)
Detele a row from this entity's table, specifying the value of its unique key column. |
boolean |
delete(java.lang.String keyValue)
Detele a row from this entity's table, specifying the value of its unique key column. |
Instance |
fetch(java.util.List<java.lang.Object> values)
Fetch an Instance of this entity, specifying the values of its key columns in their natural order. |
Instance |
fetch(java.util.Map<java.lang.String,java.lang.Object> values)
Fetch an Instance of this entity, specifying the values of its key columns in the map. |
Instance |
fetch(java.lang.Number keyValue)
Fetch an Instance of this entity, specifying the value of its unique key column as an integer |
Instance |
fetch(java.lang.String keyValue)
Fetch an Instance of this entity, specifying the value of its unique key column as a string |
java.util.List |
getColumns()
Getter for the list of column names. |
long |
getCount()
|
java.lang.Object |
getLastInsertID()
Returns the ID of the last inserted row (obfuscated if needed). |
java.lang.String |
getName()
gets the name of the wrapped entity |
java.util.List |
getRows()
Get all the rows in a list of maps. |
boolean |
insert(java.util.Map<java.lang.String,java.lang.Object> values)
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. |
Instance |
newInstance(java.util.Map<java.lang.String,java.lang.Object> values)
Build a new instance from a Map object. |
void |
refine(java.lang.String criterium)
Refines this entity reference querying result. |
void |
setOrder(java.lang.String order)
Specify an 'order by' clause for this attribute reference result. |
java.lang.String |
toString()
toString, used for debugging |
boolean |
update(java.util.Map<java.lang.String,java.lang.Object> values)
Update a row in this entity's table. |
boolean |
upsert(java.util.Map<java.lang.String,java.lang.Object> values)
Upsert a row in this entity's table. |
boolean |
validate(java.util.Map<java.lang.String,java.lang.Object> values)
Validate values of this instance. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private Entity entity
private java.lang.String order
private java.util.List<java.lang.String> refineCriteria
Constructor Detail |
---|
public EntityReference(Entity entity)
entity
- the wrapped entityMethod Detail |
---|
public java.lang.String getName()
public boolean insert(java.util.Map<java.lang.String,java.lang.Object> values)
values
- col -> value map
true
if successfull, false
if an error occurs (in which case $db.error can be checked).public java.lang.Object getLastInsertID()
public boolean update(java.util.Map<java.lang.String,java.lang.Object> values)
Update a row in this entity's table.
Velosurf will ensure all key columns are specified, to avoid an accidental massive update.
values
- col -> value map
true
if successfull, false
if an error occurs (in which case $db.error can be checked).public boolean upsert(java.util.Map<java.lang.String,java.lang.Object> values)
Upsert a row in this entity's table.
Primary key must be a single column.
values
- col -> value map
true
if successfull, false
if an error occurs (in which case $db.error can be checked).public boolean delete(java.util.Map<java.lang.String,java.lang.Object> values)
Detele a row from this entity's table.
Velosurf will ensure all key columns are specified, to avoid an accidental massive update.
values
- col -> value map
true
if successfull, false
if an error occurs (in which case $db.error can be checked).public boolean delete(java.lang.String keyValue)
Detele a row from this entity's table, specifying the value of its unique key column.
keyValue
- key value
true
if successfull, false
if an error occurs (in which case $db.error can be checked).public boolean delete(java.lang.Number keyValue)
Detele a row from this entity's table, specifying the value of its unique key column.
Velosurf will ensure all key columns are specified, to avoid an accidental massive update.
keyValue
- key value
true
if successfull, false
if an error occurs (in which case $db.error can be checked).public Instance fetch(java.util.List<java.lang.Object> values)
values
- values of the key columns
public Instance fetch(java.util.Map<java.lang.String,java.lang.Object> values)
values
- key=>value map
public Instance fetch(java.lang.String keyValue)
keyValue
- value of the key column
public Instance fetch(java.lang.Number keyValue)
keyValue
- value of the key column
public java.util.Iterator iterator()
iterator
in interface java.lang.Iterable
public java.util.List getRows()
public void refine(java.lang.String criterium)
Refines this entity reference querying result. The provided criterium will be added to the 'where' clause (or a 'where' clause will be added).
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")
$person.refine("salary>3000")
the resulting query that will be issed is:
select * from person where (age>30) and (salary>3000)
criterium
- a valid sql conditionpublic void clearRefinement()
public void setOrder(java.lang.String order)
Specify an 'order by' clause for this attribute reference result.
If an 'order by' clause is already present in the original query, the ew one is appended (but successive calls to this method overwrite previous ones).
postfix " DESC " to a column for descending order.
Pass it null or an empty string to clear any ordering.
order
- valid sql column names (separated by commas) indicating the
desired orderpublic Instance newInstance()
public Instance newInstance(java.util.Map<java.lang.String,java.lang.Object> values)
values
- the Map object containing the values
public boolean validate(java.util.Map<java.lang.String,java.lang.Object> values)
values
-
public java.util.List getColumns()
public long getCount()
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |