|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectECQL
public class ECQL
Extended Contextual Query Language (ECQL) is an extension of CQL. This class presents the operations available to parse the ECQL language and generates the correspondent filter.
Filter filter = ECQL.toFilter("POP_RANK > 6");
Filter filter = ECQL.toFilter("POP_RANK > 3 AND POP_RANK < 6");
Filter filter = ECQL.toFilter("area(the_geom) > 3000");
Filter filter = ECQL.toFilter("Name LIKE '%omer%'");
Filter filter = ECQL.toFilter("RELATE( the_geom1,the_geom2) like 'T**F*****'");
Filter filter = ECQL.toFilter("DISJOINT(buffer(the_geom, 10) , POINT(1 2))");
Filter filter = ECQL.toFilter("IN ('river.1', 'river.2')");
Filter filter = ECQL.toFilter("LENGHT IN (4100001,4100002, 4100003 )");
List <Filter> list = ECQL.toFilterList("LENGHT = 100; NAME like '%omer%'");
Expression expression = ECQL.toExpression("LENGHT + 100");
The reverse process is possible too. To generate the ECQL associated to a filter you should use the toCQL(...) methods.
Method Summary | |
---|---|
static void |
main(String[] args)
Command line expression tester used to try out filters and expressions. |
static String |
toCQL(Expression expression)
Generates the expression text associated to the Expression object. |
static String |
toCQL(Filter filter)
Generates the ecql predicate associated to the Filter object. |
static String |
toCQL(List<Filter> filterList)
Generates the ecql predicates associated to the List of Filter s object. |
static Expression |
toExpression(String ecqlExpression)
Parses the input string in ECQL format into an Expression, using the systems default FilterFactory implementation. |
static Expression |
toExpression(String ecqlExpression,
FilterFactory filterFactory)
Parses the input string in ECQL format and makes the correspondent Expression , using the provided FilterFactory. |
static Filter |
toFilter(String ecqlPredicate)
Parses the input string in ECQL format into a Filter, using the systems default FilterFactory implementation. |
static Filter |
toFilter(String ecqlPredicate,
FilterFactory filterFactory)
Parses the input string in ECQL format into a Filter, using the provided FilterFactory. |
static List<Filter> |
toFilterList(String ecqlSequencePredicate)
Parses the input string, which has to be a list of ECQL predicates separated by " ; " into a List of
Filter , using the provided FilterFactory. |
static List<Filter> |
toFilterList(String ecqlSequencePredicate,
FilterFactory filterFactory)
Parses the input string, which has to be a list of ECQL predicates separated by " ; " into a List of
Filter , using the provided FilterFactory. |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Filter toFilter(String ecqlPredicate) throws CQLException
ECQLPredicate
- a string containing a query predicate in ECQL format.
Filter
equivalent to the constraint specified in
ecqlPredicate
.
CQLException
public static Filter toFilter(String ecqlPredicate, FilterFactory filterFactory) throws CQLException
ecqlPredicate
- a string containing a query predicate in ECQL format.filterFactory
- the FilterFactory
to use for the creation of the
Filter. If it is null the method finds the default implementation.
Filter
equivalent to the constraint specified in
Predicate
.
CQLException
public static Expression toExpression(String ecqlExpression) throws CQLException
FilterFactory
implementation.
ecqlExpression
- a string containing an ECQL expression.
Expression
equivalent to the one specified in
ecqlExpression
.
CQLException
public static Expression toExpression(String ecqlExpression, FilterFactory filterFactory) throws CQLException
ecqlExpression
- a string containing a ECQL expression.filterFactory
- the FilterFactory
to use for the creation of the
Expression. If it is null the method finds the default implementation.
Filter
equivalent to the constraint specified in
ecqlExpression
.
CQLException
public static List<Filter> toFilterList(String ecqlSequencePredicate) throws CQLException
;
" into a List
of
Filter
, using the provided FilterFactory.
ecqlSequencePredicate
- a list of ECQL predicates separated by ";
"
Filter
, one for each input ECQL statement
CQLException
public static List<Filter> toFilterList(String ecqlSequencePredicate, FilterFactory filterFactory) throws CQLException
;
" into a List
of
Filter
, using the provided FilterFactory.
ecqlSequencePredicate
- a ECQL predicate sequencefilterFactory
- the factory used to make the filters
Filter
, one for each input ECQL statement
CQLException
public static String toCQL(List<Filter> filterList)
List
of Filter
s object.
filterList
-
public static String toCQL(Filter filter)
Filter
object.
filter
-
public static String toCQL(Expression expression)
Expression
object.
filter
-
public static final void main(String[] args)
args
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |