|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList
velosurf.context.AttributeReference
public class AttributeReference
Context wrapper for attributes.
| Field Summary | |
|---|---|
private Attribute |
attribute
The wrapped attribute. |
private java.lang.String |
order
Specified 'order by' clause specified for this attribute reference. |
private java.util.Map<java.lang.String,java.lang.Object> |
params
The map this attribute reference applies to. |
private java.util.List<java.lang.String> |
refineCriteria
Specified refining criteria defined on this attribute reference. |
| Fields inherited from class java.util.AbstractList |
|---|
modCount |
| Constructor Summary | |
|---|---|
AttributeReference(java.util.Map<java.lang.String,java.lang.Object> params,
Attribute attribute)
Constructor. |
|
| Method Summary | |
|---|---|
void |
clearRefinement()
Clears any refinement made on this attribute. |
java.lang.Object |
get(int i)
Dummy method. |
java.util.List |
getRows()
Gets all the rows in a list of maps. |
java.util.Iterator |
iterator()
Called by the #foreach directive. |
void |
refine(java.lang.String criterium)
Refines this attribute's reference result. |
void |
setOrder(java.lang.String order)
Specify an 'order by' clause for this attribute reference result. |
int |
size()
Not yet implemented. |
| 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 |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray |
| Field Detail |
|---|
private java.util.List<java.lang.String> refineCriteria
private java.lang.String order
private java.util.Map<java.lang.String,java.lang.Object> params
private Attribute attribute
| Constructor Detail |
|---|
public AttributeReference(java.util.Map<java.lang.String,java.lang.Object> params,
Attribute attribute)
params - the parameters map this attribute reference applies toattribute - the wrapped attribute| Method Detail |
|---|
public void refine(java.lang.String criterium)
Refines this attribute's reference 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 : suppose we have defined the attribute 'person.children' as " *person(person_id):select * from person where parent_id=?". Then, if we issue the following calls from inside the template :
$bob.children.refine("age>18")
$bob.children.refine("gender='F'")
the resulting query that will be issed is :
select * from person where (parent_id=?) and (age>18) and (gender='F')
criterium - a valid sql conditionpublic void clearRefinement()
public java.util.Iterator iterator()
Returns a RowIterator on all possible instances of this entity, possibly previously refined and ordered.
iterator in interface java.lang.Iterableiterator in interface java.util.Collectioniterator in interface java.util.Listiterator in class java.util.AbstractList
public java.util.List getRows()
throws java.sql.SQLException
java.sql.SQLExceptionpublic 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 new 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 java.lang.Object get(int i)
get in interface java.util.Listget in class java.util.AbstractListi - ignored
public int size()
size in interface java.util.Collectionsize in interface java.util.Listsize in class java.util.AbstractCollection
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||