|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 attributeMethod 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.Iterable
iterator
in interface java.util.Collection
iterator
in interface java.util.List
iterator
in class java.util.AbstractList
public java.util.List getRows() throws java.sql.SQLException
java.sql.SQLException
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 java.lang.Object get(int i)
get
in interface java.util.List
get
in class java.util.AbstractList
i
- ignored
public int size()
size
in interface java.util.Collection
size
in interface java.util.List
size
in class java.util.AbstractCollection
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |