net.sf.basedb.core
Class RawDataPropertyExpression
java.lang.Object
net.sf.basedb.core.RawDataPropertyExpression
- All Implemented Interfaces:
- Expression, QueryElement
public class RawDataPropertyExpression
- extends Object
- implements Expression
An expression representing the property of a
raw data spot.
Throws an UnsupportedOperationException
if
Query.getQueryType()
isn't QueryType.SQL
.
- Version:
- 2.0
- Author:
- Nicklas
- See Also:
Dynamic.rawData(String)
- Last modified
- $Date: 2009-06-23 12:45:57 +0200 (Tue, 23 Jun 2009) $
propertyToColumnCache
private static Map<String,String> propertyToColumnCache
property
private final String property
RawDataPropertyExpression
public RawDataPropertyExpression(String property)
throws InvalidDataException
- Throws:
InvalidDataException
toQl
public String toQl(Query query,
DbControl dc)
throws BaseException
- Description copied from interface:
QueryElement
- Create a query language string of the query element. Use the
Query.getQueryType()
method to find out which query language is wanted
in case the element requires different syntax for different languages.
- Specified by:
toQl
in interface QueryElement
- Parameters:
query
- The query that is about to be executeddc
- The DbControl
object used to execute the query
- Throws:
BaseException
- If there is any other error
getChildren
public Collection<? extends QueryElement> getChildren()
- Description copied from interface:
QueryElement
- Get the children of this query element or null if it has no children.
For example the
AddExpression
has two children, the expression
beeing added.
- Specified by:
getChildren
in interface QueryElement
- Returns:
- Always null
toString
public String toString()
- Overrides:
toString
in class Object
getColumn
private static String getColumn(RawDataType rdt,
String property)
- Get the database column name for the specified property of the
specified raw data type.
- Returns:
- The column name, or null if the property isn't found