org.apache.hadoop.hbase.hbql.mapping
Class TableMapping

java.lang.Object
  extended by org.apache.hadoop.hbase.hbql.mapping.Mapping
      extended by org.apache.hadoop.hbase.hbql.mapping.TableMapping
All Implemented Interfaces:
Serializable, HMapping

public class TableMapping
extends Mapping
implements HMapping

See Also:
Serialized Form

Constructor Summary
TableMapping()
           
TableMapping(HConnectionImpl conn, boolean tempMapping, boolean systemMapping, String mappingName, String tableName, KeyInfo keyInfo, List<FamilyMapping> familyMappingList)
           
 
Method Summary
 void addAttribToFamilyNameColumnListMap(HRecordAttrib attrib)
           
 void addAttribToFamilyNameColumnListMap(String familyName, List<HRecordAttrib> attribList)
           
protected  void addAttribToFamilyQualifiedNameMap(HRecordAttrib attrib)
           
protected  void addVersionAttrib(HRecordAttrib attrib)
           
 String asString()
           
 boolean containsFamily(String familyName)
           
 boolean containsFamilyNameInFamilyNameMap(String familyName)
           
 void dropMapping()
           
protected  Map<String,HRecordAttrib> getAttribByFamilyQualifiedNameMap()
           
 ColumnAttrib getAttribFromFamilyQualifiedName(String familyQualifiedName)
           
 ColumnAttrib getAttribFromFamilyQualifiedName(String familyName, String columnName)
           
 List<HRecordAttrib> getColumnAttribListByFamilyName(String familyName)
           
 Set<String> getFamilySet()
           
 KeyInfo getKeyInfo()
           
 Set<String> getMappingFamilyNames()
           
 byte[] getTableNameAsBytes()
           
 ColumnAttrib getUnMappedAttrib(String familyName)
           
 ColumnAttrib getVersionAttrib(String name)
           
 boolean isSystemMapping()
           
 boolean isTempMapping()
           
 HRecord newHRecord()
           
 HRecord newHRecord(Map<String,Object> initMap)
           
 RecordFilter newRecordFilter(String query)
           
 void validate(String mappingName)
           
 void validateKeyInfo(String indexName)
           
 
Methods inherited from class org.apache.hadoop.hbase.hbql.mapping.Mapping
addAttribToVariableNameMap, addToExpressionTreeCache, containsVariableName, getAttribByVariableName, getColumnAttribSet, getEvalCacheSize, getEvalMap, getKeyAttrib, getMappingName, getTableName, resetDefaultValues, setEvalCacheSize, setKeyAttrib, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.hadoop.hbase.hbql.client.HMapping
getMappingName, getTableName
 

Constructor Detail

TableMapping

public TableMapping()

TableMapping

public TableMapping(HConnectionImpl conn,
                    boolean tempMapping,
                    boolean systemMapping,
                    String mappingName,
                    String tableName,
                    KeyInfo keyInfo,
                    List<FamilyMapping> familyMappingList)
             throws HBqlException
Throws:
HBqlException
Method Detail

getKeyInfo

public KeyInfo getKeyInfo()

validateKeyInfo

public void validateKeyInfo(String indexName)
                     throws HBqlException
Throws:
HBqlException

newHRecord

public HRecord newHRecord()
                   throws HBqlException
Specified by:
newHRecord in interface HMapping
Throws:
HBqlException

newHRecord

public HRecord newHRecord(Map<String,Object> initMap)
                   throws HBqlException
Specified by:
newHRecord in interface HMapping
Throws:
HBqlException

getTableNameAsBytes

public byte[] getTableNameAsBytes()
                           throws HBqlException
Throws:
HBqlException

getAttribByFamilyQualifiedNameMap

protected Map<String,HRecordAttrib> getAttribByFamilyQualifiedNameMap()

getAttribFromFamilyQualifiedName

public ColumnAttrib getAttribFromFamilyQualifiedName(String familyName,
                                                     String columnName)

getAttribFromFamilyQualifiedName

public ColumnAttrib getAttribFromFamilyQualifiedName(String familyQualifiedName)

addAttribToFamilyQualifiedNameMap

protected void addAttribToFamilyQualifiedNameMap(HRecordAttrib attrib)
                                          throws HBqlException
Throws:
HBqlException

getUnMappedAttrib

public ColumnAttrib getUnMappedAttrib(String familyName)

getVersionAttrib

public ColumnAttrib getVersionAttrib(String name)

addVersionAttrib

protected void addVersionAttrib(HRecordAttrib attrib)
                         throws HBqlException
Throws:
HBqlException

getFamilySet

public Set<String> getFamilySet()

containsFamily

public boolean containsFamily(String familyName)

getColumnAttribListByFamilyName

public List<HRecordAttrib> getColumnAttribListByFamilyName(String familyName)

containsFamilyNameInFamilyNameMap

public boolean containsFamilyNameInFamilyNameMap(String familyName)

addAttribToFamilyNameColumnListMap

public void addAttribToFamilyNameColumnListMap(String familyName,
                                               List<HRecordAttrib> attribList)
                                        throws HBqlException
Throws:
HBqlException

addAttribToFamilyNameColumnListMap

public void addAttribToFamilyNameColumnListMap(HRecordAttrib attrib)
                                        throws HBqlException
Throws:
HBqlException

getMappingFamilyNames

public Set<String> getMappingFamilyNames()
                                  throws HBqlException
Specified by:
getMappingFamilyNames in class Mapping
Throws:
HBqlException

newRecordFilter

public RecordFilter newRecordFilter(String query)
                             throws HBqlException
Throws:
HBqlException

isTempMapping

public boolean isTempMapping()
Specified by:
isTempMapping in interface HMapping

isSystemMapping

public boolean isSystemMapping()

dropMapping

public void dropMapping()
                 throws HBqlException
Specified by:
dropMapping in interface HMapping
Throws:
HBqlException

validate

public void validate(String mappingName)
              throws HBqlException
Throws:
HBqlException

asString

public String asString()
                throws HBqlException
Specified by:
asString in interface HMapping
Throws:
HBqlException


Copyright © 2011. All Rights Reserved.