org.eclipse.persistence.jpa.jpql.tools.model.query.AdditionExpressionStateObject Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eclipselink Show documentation
Show all versions of eclipselink Show documentation
EclipseLink build based upon Git transaction 180e602
/*******************************************************************************
* Copyright (c) 2011, 2014 Oracle and/or its affiliates. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Oracle - initial API and implementation
*
******************************************************************************/
package org.eclipse.persistence.jpa.jpql.tools.model.query;
import org.eclipse.persistence.jpa.jpql.parser.AdditionExpression;
import static org.eclipse.persistence.jpa.jpql.parser.Expression.*;
/**
* TODO:
*
* BNF: arithmetic_expression ::= arithmetic_expression + arithmetic_term
*
* @see AdditionExpression
*
* @version 2.4
* @since 2.4
* @author Pascal Filion
*/
public class AdditionExpressionStateObject extends ArithmeticExpressionStateObject {
/**
* Creates a new AdditionExpressionStateObject
.
*
* @param parent The parent of this state object, which cannot be null
* @exception NullPointerException The given parent cannot be null
*/
public AdditionExpressionStateObject(StateObject parent) {
super(parent);
}
/**
* Creates a new AdditionExpressionStateObject
.
*
* @param parent The parent of this state object, which cannot be null
* @param leftStateObject The {@link StateObject} representing the left expression
* @param rightStateObject The {@link StateObject} representing the right expression
* @exception NullPointerException The given parent cannot be null
*/
public AdditionExpressionStateObject(StateObject parent,
StateObject leftStateObject,
StateObject rightStateObject) {
super(parent, leftStateObject, rightStateObject);
}
/**
* Creates a new AdditionExpressionStateObject
.
*
* @param parent The parent of this state object, which cannot be null
* @param leftJpqlFragment The string representation of the left expression to parse and to
* convert into a {@link StateObject}
* @param rightJpqlFragment The string representation of the right expression to parse and to
* convert into a {@link StateObject}
* @exception NullPointerException The given parent cannot be null
*/
public AdditionExpressionStateObject(StateObject parent,
String leftJpqlFragment,
String rightJpqlFragment) {
super(parent, leftJpqlFragment, rightJpqlFragment);
}
/**
* {@inheritDoc}
*/
public void accept(StateObjectVisitor visitor) {
visitor.visit(this);
}
/**
* {@inheritDoc}
*/
@Override
public AdditionExpression getExpression() {
return (AdditionExpression) super.getExpression();
}
/**
* {@inheritDoc}
*/
@Override
public String getIdentifier() {
return PLUS;
}
/**
* Keeps a reference of the {@link AdditionExpression parsed object} object, which should only be
* done when this object is instantiated during the conversion of a parsed JPQL query into
* {@link StateObject StateObjects}.
*
* @param expression The {@link AdditionExpression parsed object} representing an addition
* expression
*/
public void setExpression(AdditionExpression expression) {
super.setExpression(expression);
}
}