PageRenderTime 15ms CodeModel.GetById 12ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/tags/release-0.0.0-rc0/hive/external/ql/src/java/org/apache/hadoop/hive/ql/exec/persistence/AbstractRowContainer.java

#
Java | 48 lines | 11 code | 12 blank | 25 comment | 0 complexity | 127efcb3416a2ae1ff33b01055c5a7ae MD5 | raw file
 1/**
 2 * Licensed to the Apache Software Foundation (ASF) under one
 3 * or more contributor license agreements.  See the NOTICE file
 4 * distributed with this work for additional information
 5 * regarding copyright ownership.  The ASF licenses this file
 6 * to you under the Apache License, Version 2.0 (the
 7 * "License"); you may not use this file except in compliance
 8 * with the License.  You may obtain a copy of the License at
 9 *
10 *     http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19package org.apache.hadoop.hive.ql.exec.persistence;
20
21import org.apache.hadoop.hive.ql.metadata.HiveException;
22
23public abstract class AbstractRowContainer<Row> {
24
25  public AbstractRowContainer() {
26
27  }
28
29  public abstract void add(Row t) throws HiveException;
30
31  public abstract Row first() throws HiveException;
32
33  public abstract Row next() throws HiveException;
34
35  /**
36   * Get the number of elements in the RowContainer.
37   *
38   * @return number of elements in the RowContainer
39   */
40
41  public abstract int size();
42
43  /**
44   * Remove all elements in the RowContainer.
45   */
46
47  public abstract void clear() throws HiveException;
48}