com.metamatrix.query.metadata
Class TempMetadataID

java.lang.Object
  extended by com.metamatrix.query.metadata.TempMetadataID
All Implemented Interfaces:
java.io.Serializable

public class TempMetadataID
extends java.lang.Object
implements java.io.Serializable

This class represents a temporary metadata ID. A temporary metadata ID does not exist in a real metadata source. Rather, it is used temporarily in context of processing a single query. This metadata ID can be used to represent either a group or an element depending on the constructor used.

See Also:
Serialized Form

Constructor Summary
TempMetadataID(java.lang.String ID, java.lang.Class<?> type)
          Constructor for element form of metadata ID.
TempMetadataID(java.lang.String ID, java.lang.Class<?> type, java.lang.Object metadataID)
          Constructor for element form of metadata ID with the underlying element.
TempMetadataID(java.lang.String ID, java.util.List<TempMetadataID> elements)
          Constructor for group form of metadata ID.
TempMetadataID(java.lang.String ID, java.util.List<TempMetadataID> elements, boolean isVirtual, boolean isTempTable)
          Constructor for group form of metadata ID.
 
Method Summary
protected  void addElement(TempMetadataID elem)
          add a element to the temp table.
 boolean equals(java.lang.Object obj)
          Compare this temp metadata ID with another object.
 java.util.Collection<TempMetadataID> getAccessPatterns()
           
 int getCardinality()
           
 java.util.List<TempMetadataID> getElements()
          Get elements - only valid for groups
 java.lang.String getID()
          Get ID value
 java.lang.Object getOriginalMetadataID()
           
 int getPosition()
           
 java.lang.Class<?> getType()
          Get type - only valid for elements
 int hashCode()
          Return hash code
 boolean isScalarGroup()
           
 boolean isTempTable()
          Whether it is a temporary table
 boolean isVirtual()
          Check whether this group is virtual
 void setAccessPatterns(java.util.Collection<TempMetadataID> accessPatterns)
           
 void setCardinality(int cardinality)
           
 void setOriginalMetadataID(java.lang.Object metadataId)
           
 void setPosition(int position)
           
 void setScalarGroup(boolean scalarGroup)
           
 void setTempTable(boolean isTempTable)
           
 java.lang.String toString()
          Return string representation of ID
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TempMetadataID

public TempMetadataID(java.lang.String ID,
                      java.util.List<TempMetadataID> elements)
Constructor for group form of metadata ID.

Parameters:
ID - Fully-qualified, upper-case name of ID
elements - List of TempMetadataID representing elements

TempMetadataID

public TempMetadataID(java.lang.String ID,
                      java.util.List<TempMetadataID> elements,
                      boolean isVirtual,
                      boolean isTempTable)
Constructor for group form of metadata ID.

Parameters:
ID - Fully-qualified, upper-case name of ID
elements - List of TempMetadataID representing elements
isVirtual - whether or not the group is a virtual group

TempMetadataID

public TempMetadataID(java.lang.String ID,
                      java.lang.Class<?> type)
Constructor for element form of metadata ID.

Parameters:
ID - Fully-qualified, upper-case name of ID
type - Type of elements List of TempMetadataID representing elements

TempMetadataID

public TempMetadataID(java.lang.String ID,
                      java.lang.Class<?> type,
                      java.lang.Object metadataID)
Constructor for element form of metadata ID with the underlying element.

Parameters:
ID - Fully-qualified, upper-case name of ID
type - Type of elements List of TempMetadataID representing elements
metadataID - the orginal metadataID
Method Detail

getID

public java.lang.String getID()
Get ID value

Returns:
ID value

getType

public java.lang.Class<?> getType()
Get type - only valid for elements

Returns:
Type for elements, null for groups

getElements

public java.util.List<TempMetadataID> getElements()
Get elements - only valid for groups

Returns:
List of TempMetadataID for groups, null for elements

addElement

protected void addElement(TempMetadataID elem)
add a element to the temp table.

Parameters:
elem -

isVirtual

public boolean isVirtual()
Check whether this group is virtual

Returns:
True if virtual

isTempTable

public boolean isTempTable()
Whether it is a temporary table

Returns:
Since:
5.5

toString

public java.lang.String toString()
Return string representation of ID

Overrides:
toString in class java.lang.Object
Returns:
String representation

equals

public boolean equals(java.lang.Object obj)
Compare this temp metadata ID with another object.

Overrides:
equals in class java.lang.Object
Returns:
True if obj is another TempMetadataID with same ID value

hashCode

public int hashCode()
Return hash code

Overrides:
hashCode in class java.lang.Object
Returns:
Hash code value for object

setOriginalMetadataID

public void setOriginalMetadataID(java.lang.Object metadataId)

getOriginalMetadataID

public java.lang.Object getOriginalMetadataID()
Returns:
Returns the originalMetadataID.
Since:
4.3

getAccessPatterns

public java.util.Collection<TempMetadataID> getAccessPatterns()

setAccessPatterns

public void setAccessPatterns(java.util.Collection<TempMetadataID> accessPatterns)

getCardinality

public int getCardinality()

setCardinality

public void setCardinality(int cardinality)

setTempTable

public void setTempTable(boolean isTempTable)

getPosition

public int getPosition()

setPosition

public void setPosition(int position)

isScalarGroup

public boolean isScalarGroup()

setScalarGroup

public void setScalarGroup(boolean scalarGroup)


Copyright © 2009. All Rights Reserved.