|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.deegree_impl.services.wfs.filterencoding.AbstractSQLBuilder
Abstract superclass for the generation of SQL-fragments from a Filter object. FIXME: - featureFilter2SQL () lacks configurability (should be moved to the concrete implementation maybe) - function2SQL () lacks function name checks (might break the generated SQL)
Filter| Field Summary | |
private java.lang.StringBuffer |
closedBr
|
protected FeatureType |
ft
|
protected boolean |
not
|
private java.util.Stack |
sqlFrag
|
private java.util.Stack |
usedProperties
|
| Constructor Summary | |
AbstractSQLBuilder(FeatureType ft)
|
|
| Method Summary | |
java.lang.StringBuffer |
arithmeticExpression2SQL(ArithmeticExpression expr)
Generates a SQL-fragment for the given object. |
java.lang.StringBuffer |
comparisonOperation2SQL(ComparisonOperation operation)
Generates a SQL-fragment for the given object. |
java.lang.String |
complexFilter2SQL(ComplexFilter filter)
Generates a SQL-fragment for the given object. |
java.lang.StringBuffer |
expression2SQL(Expression expr)
Generates a SQL-fragment for the given object. |
java.lang.String |
featureFilter2SQL(FeatureFilter filter)
Generates a SQL-fragment for the given object. |
java.lang.String |
filter2SQL(Filter filter)
Generates a SQL-fragment for the given object. |
abstract java.lang.String |
formatDate(java.lang.String time)
abstract method that have to be implemented by extending classes to format a database vendor specific date |
abstract java.lang.String |
formatTime(java.lang.String time)
abstract method that have to be implemented by extending classes to format a database vendor specific time |
abstract java.lang.String |
formatTimestamp(java.lang.String time)
abstract method that have to be implemented by extending classes to format a database vendor specific timestamp |
java.lang.StringBuffer |
function2SQL(Function function)
Generates a SQL-fragment for the given object. |
private java.lang.StringBuffer |
getRelatedTableSQL(java.lang.String targetTable,
java.lang.String property)
|
private java.lang.String |
getTableName(java.lang.String prop)
extracts the table name from a property. it is assumed that the property name is constructed like this: table.propertyname or schema.table.propertyname. |
java.lang.StringBuffer |
literal2SQL(Literal literal)
Generates a SQL-fragment for the given object. |
java.lang.StringBuffer |
logicalOperation2SQL(LogicalOperation operation)
Generates a SQL-fragment for the given object. |
java.lang.StringBuffer |
operation2SQL(Operation operation)
Generates a SQL-fragment for the given object. |
java.lang.StringBuffer |
propertyIsBetweenOperation2SQL(PropertyIsBetweenOperation operation)
Generates a SQL-fragment for the given object. |
java.lang.StringBuffer |
propertyIsCOMPOperation2SQL(PropertyIsCOMPOperation operation)
Generates a SQL-fragment for the given object. |
java.lang.StringBuffer |
propertyIsLikeOperation2SQL(PropertyIsLikeOperation operation)
Generates a SQL-fragment for the given object. |
java.lang.StringBuffer |
propertyIsNullOperation2SQL(PropertyIsNullOperation operation)
Generates a SQL-fragment for the given object. |
java.lang.StringBuffer |
propertyName2SQL(PropertyName propertyName)
Generates a SQL-fragment for the given object. |
abstract java.lang.StringBuffer |
spatialOperation2SQL(SpatialOperation operation)
Generates a SQL-fragment for the given object. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected FeatureType ft
private java.util.Stack usedProperties
private java.lang.StringBuffer closedBr
private java.util.Stack sqlFrag
protected boolean not
| Constructor Detail |
public AbstractSQLBuilder(FeatureType ft)
| Method Detail |
public java.lang.String filter2SQL(Filter filter)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String featureFilter2SQL(FeatureFilter filter)
public java.lang.String complexFilter2SQL(ComplexFilter filter)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer operation2SQL(Operation operation)
throws java.lang.Exception
java.lang.Exception
public abstract java.lang.StringBuffer spatialOperation2SQL(SpatialOperation operation)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer comparisonOperation2SQL(ComparisonOperation operation)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer propertyIsCOMPOperation2SQL(PropertyIsCOMPOperation operation)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer propertyIsLikeOperation2SQL(PropertyIsLikeOperation operation)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer propertyIsNullOperation2SQL(PropertyIsNullOperation operation)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer propertyIsBetweenOperation2SQL(PropertyIsBetweenOperation operation)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer logicalOperation2SQL(LogicalOperation operation)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer expression2SQL(Expression expr)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer propertyName2SQL(PropertyName propertyName)
throws java.lang.Exception
java.lang.Exception
private java.lang.StringBuffer getRelatedTableSQL(java.lang.String targetTable,
java.lang.String property)
public java.lang.StringBuffer literal2SQL(Literal literal)
public abstract java.lang.String formatDate(java.lang.String time)
public abstract java.lang.String formatTime(java.lang.String time)
public abstract java.lang.String formatTimestamp(java.lang.String time)
public java.lang.StringBuffer function2SQL(Function function)
throws java.lang.Exception
java.lang.Exception
public java.lang.StringBuffer arithmeticExpression2SQL(ArithmeticExpression expr)
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String getTableName(java.lang.String prop)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||