ca.sqlpower.architect.olap
Class MondrianModel.Join

java.lang.Object
  extended by ca.sqlpower.architect.olap.OLAPObject
      extended by ca.sqlpower.architect.olap.MondrianModel.RelationOrJoin
          extended by ca.sqlpower.architect.olap.MondrianModel.Join
Enclosing class:
MondrianModel

public static class MondrianModel.Join
extends MondrianModel.RelationOrJoin


Field Summary
 
Fields inherited from class ca.sqlpower.architect.olap.OLAPObject
pcs
 
Constructor Summary
MondrianModel.Join()
          Creates a new Join with all attributes set to their defaults.
MondrianModel.Join(MondrianModel.Join original)
          Creates a new Join with all attributes copied from the given Join.
 
Method Summary
 void addChild(int index, OLAPObject child)
          Adds the given child or sets the appropriate property on this OLAPObject, allowing the overall target index to be specified.
 void addChild(OLAPObject child)
          Adds the given child or sets the appropriate property on this OLAPObject, if this type of OLAPObject has the applicable addXXX() or setXXX() method for the given object's type.
 boolean allowsChildren()
          Returns true if this type of OLAPObject can ever return a non-empty list from OLAPObject.getChildren(), and false if getChildren() is always empty.
 java.util.List<OLAPObject> getChildren()
          Returns a read-only unified list of all children of this OLAPObject.
 MondrianModel.RelationOrJoin getLeft()
           
 java.lang.String getLeftAlias()
           
 java.lang.String getLeftKey()
           
 MondrianModel.RelationOrJoin getRight()
           
 java.lang.String getRightAlias()
           
 java.lang.String getRightKey()
           
 boolean removeChild(OLAPObject child)
          Removes the given child on this OLAPObject if this type of OLAPObject has the applicable removeXXX() or setXXX(null) method for the given object's type.
 void setLeft(MondrianModel.RelationOrJoin newval)
           
 void setLeftAlias(java.lang.String newval)
           
 void setLeftKey(java.lang.String newval)
           
 void setRight(MondrianModel.RelationOrJoin newval)
           
 void setRightAlias(java.lang.String newval)
           
 void setRightKey(java.lang.String newval)
           
 java.lang.String toString()
           
 
Methods inherited from class ca.sqlpower.architect.olap.OLAPObject
addChildListener, addCompoundEditListener, addPropertyChangeListener, endCompoundEdit, fireChildAdded, fireChildRemoved, getName, getParent, removeChildListener, removeCompoundEditListener, removePropertyChangeListener, startCompoundEdit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MondrianModel.Join

public MondrianModel.Join()
Creates a new Join with all attributes set to their defaults.


MondrianModel.Join

public MondrianModel.Join(MondrianModel.Join original)
Creates a new Join with all attributes copied from the given Join.

Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class MondrianModel.RelationOrJoin

getLeftAlias

public java.lang.String getLeftAlias()

setLeftAlias

public void setLeftAlias(java.lang.String newval)

getLeftKey

public java.lang.String getLeftKey()

setLeftKey

public void setLeftKey(java.lang.String newval)

getRightAlias

public java.lang.String getRightAlias()

setRightAlias

public void setRightAlias(java.lang.String newval)

getRightKey

public java.lang.String getRightKey()

setRightKey

public void setRightKey(java.lang.String newval)

getLeft

public MondrianModel.RelationOrJoin getLeft()

setLeft

public void setLeft(MondrianModel.RelationOrJoin newval)

getRight

public MondrianModel.RelationOrJoin getRight()

setRight

public void setRight(MondrianModel.RelationOrJoin newval)

getChildren

public java.util.List<OLAPObject> getChildren()
Description copied from class: OLAPObject
Returns a read-only unified list of all children of this OLAPObject. If this object doesn't have any children, returns an empty list.

Overrides:
getChildren in class MondrianModel.RelationOrJoin

allowsChildren

public boolean allowsChildren()
Description copied from class: OLAPObject
Returns true if this type of OLAPObject can ever return a non-empty list from OLAPObject.getChildren(), and false if getChildren() is always empty.

Overrides:
allowsChildren in class MondrianModel.RelationOrJoin

addChild

public void addChild(OLAPObject child)
Description copied from class: OLAPObject
Adds the given child or sets the appropriate property on this OLAPObject, if this type of OLAPObject has the applicable addXXX() or setXXX() method for the given object's type.

This method in the abstract base class always throws the IllegalArgumentException because no children or properties are defined at this level.

This method isn't compile-time type safe, so it is recommended not to use it on "by-hand" usage of this API. This method is used during XML parsing, which can't be made compile-time type safe anyway.

Overrides:
addChild in class MondrianModel.RelationOrJoin
Parameters:
child - The child to add.

addChild

public void addChild(int index,
                     OLAPObject child)
Description copied from class: OLAPObject
Adds the given child or sets the appropriate property on this OLAPObject, allowing the overall target index to be specified.

This method in the abstract base class always throws IllegalArgumentException because no children or properties are defined at this level.

This method isn't compile-time type safe, so it is recommended not to use it on "by-hand" usage of this API. This method is used for undo and redo, which can't be compile-time type safe anyway.

Overrides:
addChild in class MondrianModel.RelationOrJoin
Parameters:
index - The overall index (same index as would be in OLAPObject.getChildren()) at which to add the child.
child - The child to add.

removeChild

public boolean removeChild(OLAPObject child)
Description copied from class: OLAPObject
Removes the given child on this OLAPObject if this type of OLAPObject has the applicable removeXXX() or setXXX(null) method for the given object's type.

This method in the abstract base class always throws the IllegalArgumentException because no children or properties are defined at this level.

Overrides:
removeChild in class MondrianModel.RelationOrJoin
Parameters:
child - The child to remove.


Copyright © 2003-2007 SQL Power Group Inc. www.sqlpower.ca