org.apache.hadoop.hive.metastore.model.MTable Maven / Gradle / Ivy
/*
* 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.metastore.model;
import java.util.List;
import java.util.Map;
public class MTable {
private String tableName;
private MDatabase database;
private MStorageDescriptor sd;
private String owner;
private String ownerType;
private int createTime;
private int lastAccessTime;
private int retention;
private List partitionKeys;
private Map parameters;
private String viewOriginalText;
private String viewExpandedText;
private boolean rewriteEnabled;
private String tableType;
public MTable() {}
/**
* @param tableName
* @param database
* @param sd
* @param owner
* @param ownerType
* @param createTime
* @param lastAccessTime
* @param retention
* @param partitionKeys
* @param parameters
* @param viewOriginalText
* @param viewExpandedText
* @param tableType
*/
public MTable(String tableName, MDatabase database, MStorageDescriptor sd, String owner, String ownerType,
int createTime, int lastAccessTime, int retention, List partitionKeys,
Map parameters, String viewOriginalText, String viewExpandedText,
boolean rewriteEnabled, String tableType) {
this.tableName = tableName;
this.database = database;
this.sd = sd;
this.owner = owner;
this.ownerType = ownerType;
this.createTime = createTime;
this.setLastAccessTime(lastAccessTime);
this.retention = retention;
this.partitionKeys = partitionKeys;
this.parameters = parameters;
this.viewOriginalText = viewOriginalText;
this.viewExpandedText = viewExpandedText;
this.rewriteEnabled = rewriteEnabled;
this.tableType = tableType;
}
/**
* @return the tableName
*/
public String getTableName() {
return tableName;
}
/**
* @param tableName the tableName to set
*/
public void setTableName(String tableName) {
this.tableName = tableName;
}
/**
* @return the sd
*/
public MStorageDescriptor getSd() {
return sd;
}
/**
* @param sd the sd to set
*/
public void setSd(MStorageDescriptor sd) {
this.sd = sd;
}
/**
* @return the partKeys
*/
public List getPartitionKeys() {
return partitionKeys;
}
/**
* @param partKeys the partKeys to set
*/
public void setPartitionKeys(List partKeys) {
this.partitionKeys = partKeys;
}
/**
* @return the parameters
*/
public Map getParameters() {
return parameters;
}
/**
* @param parameters the parameters to set
*/
public void setParameters(Map parameters) {
this.parameters = parameters;
}
/**
* @return the original view text, or null if this table is not a view
*/
public String getViewOriginalText() {
return viewOriginalText;
}
/**
* @param viewOriginalText the original view text to set
*/
public void setViewOriginalText(String viewOriginalText) {
this.viewOriginalText = viewOriginalText;
}
/**
* @return the expanded view text, or null if this table is not a view
*/
public String getViewExpandedText() {
return viewExpandedText;
}
/**
* @param viewExpandedText the expanded view text to set
*/
public void setViewExpandedText(String viewExpandedText) {
this.viewExpandedText = viewExpandedText;
}
/**
* @return whether the view can be used for rewriting queries
*/
public boolean isRewriteEnabled() {
return rewriteEnabled;
}
/**
* @param rewriteEnabled whether the view can be used for rewriting queries
*/
public void setRewriteEnabled(boolean rewriteEnabled) {
this.rewriteEnabled = rewriteEnabled;
}
/**
* @return the owner
*/
public String getOwner() {
return owner;
}
/**
* @param owner the owner to set
*/
public void setOwner(String owner) {
this.owner = owner;
}
/**
* @return the owner type
*/
public String getOwnerType() {
return ownerType;
}
/**
* @param ownerType the owner type to set
*/
public void setOwnerType(String ownerType) {
this.ownerType = ownerType;
}
/**
* @return the createTime
*/
public int getCreateTime() {
return createTime;
}
/**
* @param createTime the createTime to set
*/
public void setCreateTime(int createTime) {
this.createTime = createTime;
}
/**
* @return the database
*/
public MDatabase getDatabase() {
return database;
}
/**
* @param database the database to set
*/
public void setDatabase(MDatabase database) {
this.database = database;
}
/**
* @return the retention
*/
public int getRetention() {
return retention;
}
/**
* @param retention the retention to set
*/
public void setRetention(int retention) {
this.retention = retention;
}
/**
* @param lastAccessTime the lastAccessTime to set
*/
public void setLastAccessTime(int lastAccessTime) {
this.lastAccessTime = lastAccessTime;
}
/**
* @return the lastAccessTime
*/
public int getLastAccessTime() {
return lastAccessTime;
}
/**
* @param tableType the tableType to set
*/
public void setTableType(String tableType) {
this.tableType = tableType;
}
/**
* @return the tableType
*/
public String getTableType() {
return tableType;
}
}