edu.yale.cs.hadoopdb.catalog.xml
Class ConfigurationMapping

java.lang.Object
  extended by edu.yale.cs.hadoopdb.catalog.xml.ConfigurationMapping

public class ConfigurationMapping
extends java.lang.Object


Field Summary
private  Configuration dbConfig
           
private  java.util.Map<Node,java.util.Map<java.lang.String,java.util.Map<java.lang.String,Partition>>> nodeRelationPartitionMap
           
private  java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Node>>> relationPartitionNodeMap
           
private static ConfigurationMapping singleton
           
 
Constructor Summary
private ConfigurationMapping(java.io.InputStream configuration_file)
           
 
Method Summary
static ConfigurationMapping getInstance()
           
static ConfigurationMapping getInstance(java.io.InputStream configuration_file)
           
 java.util.List<Node> getNodesForRelation(java.lang.String relation_id)
           
 java.util.List<Node> getNodesForRelationAndPartition(java.lang.String relation_id, java.lang.String partition_id)
           
 Partition getPartitionForNodeRelation(Node n, java.lang.String relation_id, java.lang.String partition_id)
           
 java.util.Map<java.lang.String,java.util.List<Node>> getPartitionsForRelation(java.lang.String relation_id)
           
 void printNodeMap()
           
private  void updateNodeMappings()
           
private  void updateRelationMappings()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dbConfig

private Configuration dbConfig

nodeRelationPartitionMap

private java.util.Map<Node,java.util.Map<java.lang.String,java.util.Map<java.lang.String,Partition>>> nodeRelationPartitionMap

relationPartitionNodeMap

private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<Node>>> relationPartitionNodeMap

singleton

private static ConfigurationMapping singleton
Constructor Detail

ConfigurationMapping

private ConfigurationMapping(java.io.InputStream configuration_file)
                      throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException
Method Detail

getInstance

public static ConfigurationMapping getInstance()

getInstance

public static ConfigurationMapping getInstance(java.io.InputStream configuration_file)
                                        throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

getNodesForRelation

public java.util.List<Node> getNodesForRelation(java.lang.String relation_id)

getNodesForRelationAndPartition

public java.util.List<Node> getNodesForRelationAndPartition(java.lang.String relation_id,
                                                            java.lang.String partition_id)

getPartitionForNodeRelation

public Partition getPartitionForNodeRelation(Node n,
                                             java.lang.String relation_id,
                                             java.lang.String partition_id)

getPartitionsForRelation

public java.util.Map<java.lang.String,java.util.List<Node>> getPartitionsForRelation(java.lang.String relation_id)

printNodeMap

public void printNodeMap()

updateNodeMappings

private void updateNodeMappings()

updateRelationMappings

private void updateRelationMappings()