/** * 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.falcon.catalog; import java.util.List; /** * The CatalogPartition is a wrapper around org.apache.hive.hcatalog.api.HCatPartition. */ public class CatalogPartition { private String databaseName; private String tableName; private List<String> values; private long createTime; private long lastAccessTime; private String inputFormat; private String outputFormat; private String location; private String serdeInfo; private long size = -1; protected CatalogPartition() { } protected void setDatabaseName(String databaseName) { this.databaseName = databaseName; } protected void setTableName(String tableName) { this.tableName = tableName; } protected void setValues(List<String> values) { this.values = values; } protected void setCreateTime(long createTime) { this.createTime = createTime; } protected void setLastAccessTime(long lastAccessTime) { this.lastAccessTime = lastAccessTime; } protected void setInputFormat(String inputFormat) { this.inputFormat = inputFormat; } protected void setOutputFormat(String outputFormat) { this.outputFormat = outputFormat; } protected void setLocation(String location) { this.location = location; } protected void setSerdeInfo(String serdeInfo) { this.serdeInfo = serdeInfo; } public void setSize(long size) { this.size = size; } /** * Gets the database name. * * @return the database name */ public String getDatabaseName() { return this.databaseName; } /** * Gets the table name. * * @return the table name */ public String getTableName() { return this.tableName; } /** * Gets the input format. * * @return the input format */ public String getInputFormat() { return this.inputFormat; } /** * Gets the output format. * * @return the output format */ public String getOutputFormat() { return this.outputFormat; } /** * Gets the location. * * @return the location */ public String getLocation() { return this.location; } /** * Gets the serde. * * @return the serde */ public String getSerDe() { return this.serdeInfo; } /** * Gets the last access time. * * @return the last access time */ public long getLastAccessTime() { return this.lastAccessTime; } /** * Gets the creates the time. * * @return the creates the time */ public long getCreateTime() { return this.createTime; } /** * Gets the values. * * @return the values */ public List<String> getValues() { return this.values; } /** * Gets the size. * * @return the size */ public long getSize() { return size; } @Override public String toString() { return "CatalogPartition [" + (tableName != null ? "tableName=" + tableName + ", " : "tableName=null, ") + (databaseName != null ? "dbName=" + databaseName + ", " : "dbName=null, ") + (values != null ? "values=" + values + ", " : "values=null, ") + "size=" + size + ", " + "createTime=" + createTime + ", lastAccessTime=" + lastAccessTime + "]"; } }