Class NewObjectExpression

  extended by
      extended by

public class NewObjectExpression
extends ScalarExpression

Representation of an expression "new MyObject(param1, param2)" as the result in a JDOQL query.

$Revision: 1.7 $

Nested Class Summary
Nested classes/interfaces inherited from class
ScalarExpression.DatastoreFieldExpression, ScalarExpression.DyadicOperator, ScalarExpression.ExpressionList, ScalarExpression.IllegalArgumentTypeException, ScalarExpression.IllegalOperationException, ScalarExpression.MethodInvocationException, ScalarExpression.MonadicOperator, ScalarExpression.Operator
Field Summary
Fields inherited from class
aliasIdentifier, checkForTypeAssignability, expressionList, FILTER, LOCALISER, lowestOperator, mapping, OP_ADD, OP_AND, OP_BETWEEN, OP_COM, OP_CONCAT, OP_DIV, OP_EQ, OP_GT, OP_GTEQ, OP_IN, OP_IS, OP_ISNOT, OP_LIKE, OP_LT, OP_LTEQ, OP_MOD, OP_MUL, OP_NEG, OP_NOT, OP_NOTEQ, OP_NOTIN, OP_NOTLIKE, OP_OR, OP_SUB, parameterName, PROJECTION, qs, st, te
Constructor Summary
NewObjectExpression(QueryExpression qs, java.lang.Class cls, java.util.List args)
Method Summary
 java.lang.Object createNewObject(java.lang.Object[] values)
          Method to return the new object using the passed values for the arguments.
 java.util.List getArgumentExpressions()
          Accessor for the constructor argument expressions.
 java.lang.Class getNewClass()
          Accessor for the class of which we should create a new instance.
Methods inherited from class
accessField, add, and, as, assertValidTypeForParameterComparison, callMethod, cast, checkForTypeAssignability, com, div, encloseWithInParentheses, eor, eq, equals, getAlias, getConsistentTypeForParameterComparison, getExpressionList, getLogicSetExpression, getMapping, getNonAliasExpression, getQueryExpression, gt, gteq, in, instanceOf, ior, lt, lteq, mod, mul, neg, not, noteq, setParameterName, sub, toStatementText, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


public NewObjectExpression(QueryExpression qs,
                           java.lang.Class cls,
                           java.util.List args)

qs - The query expression
cls - The class to construct an instance of
args - the constructor args
Method Detail


public java.lang.Class getNewClass()
Accessor for the class of which we should create a new instance.

The class


public java.util.List getArgumentExpressions()
Accessor for the constructor argument expressions.

List of constructor argument expressions


public java.lang.Object createNewObject(java.lang.Object[] values)
Method to return the new object using the passed values for the arguments.

values - The values of the arguments
The new object

Copyright © 2010. All Rights Reserved.