/tags/release-0.0.0-rc0/hive/external/ql/src/java/org/apache/hadoop/hive/ql/parse/QBExpr.java
Java | 117 lines | 70 code | 22 blank | 25 comment | 3 complexity | f9be67980080c6f16f79f6b31cb350ef MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
- /**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.apache.hadoop.hive.ql.parse;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- /**
- * Implementation of the query block expression.
- *
- **/
- public class QBExpr {
- private static final Log LOG = LogFactory.getLog("hive.ql.parse.QBExpr");
- /**
- * Opcode.
- *
- */
- public static enum Opcode {
- NULLOP, UNION, INTERSECT, DIFF
- };
- private Opcode opcode;
- private QBExpr qbexpr1;
- private QBExpr qbexpr2;
- private QB qb;
- private String alias;
- public String getAlias() {
- return alias;
- }
- public void setAlias(String alias) {
- this.alias = alias;
- }
- public QBExpr(String alias) {
- this.alias = alias;
- }
- public QBExpr(QB qb) {
- opcode = Opcode.NULLOP;
- this.qb = qb;
- }
- public QBExpr(Opcode opcode, QBExpr qbexpr1, QBExpr qbexpr2) {
- this.opcode = opcode;
- this.qbexpr1 = qbexpr1;
- this.qbexpr2 = qbexpr2;
- }
- public void setQB(QB qb) {
- this.qb = qb;
- }
- public void setOpcode(Opcode opcode) {
- this.opcode = opcode;
- }
- public void setQBExpr1(QBExpr qbexpr) {
- qbexpr1 = qbexpr;
- }
- public void setQBExpr2(QBExpr qbexpr) {
- qbexpr2 = qbexpr;
- }
- public QB getQB() {
- return qb;
- }
- public Opcode getOpcode() {
- return opcode;
- }
- public QBExpr getQBExpr1() {
- return qbexpr1;
- }
- public QBExpr getQBExpr2() {
- return qbexpr2;
- }
- public void print(String msg) {
- if (opcode == Opcode.NULLOP) {
- LOG.info(msg + "start qb = " + qb);
- qb.print(msg + " ");
- LOG.info(msg + "end qb = " + qb);
- } else {
- LOG.info(msg + "start qbexpr1 = " + qbexpr1);
- qbexpr1.print(msg + " ");
- LOG.info(msg + "end qbexpr1 = " + qbexpr1);
- LOG.info(msg + "start qbexpr2 = " + qbexpr2);
- qbexpr2.print(msg + " ");
- LOG.info(msg + "end qbexpr2 = " + qbexpr2);
- }
- }
- }