|
||||||||||
| 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 | |
|---|---|
protected Attribute |
mAttribute
The wrapped attribute. |
protected DataAccessor |
mDataAccessor
The data accessor this attribute reference applies to. |
protected java.lang.String |
mOrder
Specified 'order by' clause specified for this attribute reference. |
protected java.util.List |
mRefineCriteria
Specified refining criteria defined on this attribute reference. |
| Fields inherited from class java.util.AbstractList |
|---|
modCount |
| Constructor Summary | |
|---|---|
AttributeReference(DataAccessor inDataAccessor,
Attribute inAttribute)
Constructor for attributes |
|
| 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 inCriterium)
Refines this attribute's reference 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()
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 |
|---|
protected java.util.List mRefineCriteria
protected java.lang.String mOrder
protected DataAccessor mDataAccessor
protected Attribute mAttribute
| Constructor Detail |
|---|
public AttributeReference(DataAccessor inDataAccessor,
Attribute inAttribute)
inDataAccessor - the data accessor this attribute reference applies toinAttribute - the wrapped attribute| Method Detail |
|---|
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 : 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")the resulting query that will be issed is :$bob.children.refine("gender='F'")
select * from person where (parent_id=?) and (age>18) and (gender='F')
inCriterium - 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 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 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 | |||||||||