net.sf.farrago.fem.fennel
Class FemLbmSearchStreamDef$Hib

java.lang.Object
  extended by org.eigenbase.enki.jmi.impl.RefBaseObjectBase
      extended by org.eigenbase.enki.jmi.impl.RefFeaturedBase
          extended by org.eigenbase.enki.jmi.impl.RefObjectBase
              extended by net.sf.farrago.fem.fennel.FemLbmSearchStreamDef$Hib
All Implemented Interfaces:
RefBaseObject, RefFeatured, RefObject, FemExecutionStreamDef, FemIndexAccessorDef, FemIndexScanDef, FemIndexSearchDef, FemIndexStreamDef, FemKeyAccessorDef, FemLbmSearchStreamDef, FemTupleStreamDef

public class FemLbmSearchStreamDef$Hib
extends RefObjectBase
implements FemLbmSearchStreamDef

Implements MOF's LbmSearchStreamDef interface.

Author:
MofImplementationHandler

Field Summary
private  ParamUses dynamicParamUse
           
private  Long indexId
           
private  FemTupleProjection inputDirectiveProj
           
private  ExecStreamInput inputFlow
           
private  FemTupleProjection inputJoinProj
           
private  FemTupleProjection inputKeyProj
           
private  FemTupleProjection keyProj
           
private  String name
           
private  Boolean outerJoin
           
private  FemTupleDescriptor outputDesc
           
private  ExecStreamOutput outputFlow
           
private  FemTupleProjection outputProj
           
private  Boolean prefetch
           
private  Boolean readOnlyCommittedData
           
private  Long rootPageId
           
private  Integer rootPageIdParamId
           
private  Integer rowLimitParamId
           
private  IndexSearchHasParameter searchKeyParameter
           
private  Long segmentId
           
private  Integer startRidParamId
           
private  FemTupleDescriptor tupleDesc
           
private  Boolean uniqueKey
           
 
Constructor Summary
FemLbmSearchStreamDef$Hib(RefClass refClass)
           
FemLbmSearchStreamDef$Hib(RefClass refClass, String name, FemTupleDescriptor outputDesc, FemTupleProjection keyProj, long rootPageId, long segmentId, long indexId, FemTupleDescriptor tupleDesc, int rootPageIdParamId, boolean readOnlyCommittedData, FemTupleProjection outputProj, boolean uniqueKey, boolean outerJoin, FemTupleProjection inputKeyProj, FemTupleProjection inputJoinProj, FemTupleProjection inputDirectiveProj, boolean prefetch, int rowLimitParamId, int startRidParamId)
           
 
Method Summary
protected  void checkConstraints(List<JmiException> errors, boolean deepVerify)
           
 Collection<FemDynamicParamUse> getDynamicParamUse()
          Returns the value of reference DynamicParamUse.
 long getIndexId()
          Returns the value of attribute indexId.
 FemTupleProjection getInputDirectiveProj()
          Returns the value of attribute inputDirectiveProj.
 List<FemExecStreamDataFlow> getInputFlow()
          Returns the value of reference InputFlow.
 FemTupleProjection getInputJoinProj()
          Returns the value of attribute inputJoinProj.
 FemTupleProjection getInputKeyProj()
          Returns the value of attribute inputKeyProj.
 FemTupleProjection getKeyProj()
          Returns the value of attribute keyProj.
 String getName()
          Returns the value of attribute name.
 FemTupleDescriptor getOutputDesc()
          Returns the value of attribute outputDesc.
 List<FemExecStreamDataFlow> getOutputFlow()
          Returns the value of reference OutputFlow.
 FemTupleProjection getOutputProj()
          Returns the value of attribute outputProj.
 long getRootPageId()
          Returns the value of attribute rootPageId.
 int getRootPageIdParamId()
          Returns the value of attribute rootPageIdParamId.
 int getRowLimitParamId()
          Returns the value of attribute rowLimitParamId.
 List<FemCorrelation> getSearchKeyParameter()
          Returns the value of reference SearchKeyParameter.
 long getSegmentId()
          Returns the value of attribute segmentId.
 int getStartRidParamId()
          Returns the value of attribute startRidParamId.
 FemTupleDescriptor getTupleDesc()
          Returns the value of attribute tupleDesc.
 boolean isOuterJoin()
          Returns the value of attribute outerJoin.
 boolean isPrefetch()
          Returns the value of attribute prefetch.
 boolean isReadOnlyCommittedData()
          Returns the value of attribute readOnlyCommittedData.
 boolean isUniqueKey()
          Returns the value of attribute uniqueKey.
 void setIndexId(long newValue)
          Sets the value of indexId attribute.
 void setInputDirectiveProj(FemTupleProjection newValue)
          Sets the value of inputDirectiveProj attribute.
 void setInputJoinProj(FemTupleProjection newValue)
          Sets the value of inputJoinProj attribute.
 void setInputKeyProj(FemTupleProjection newValue)
          Sets the value of inputKeyProj attribute.
 void setKeyProj(FemTupleProjection newValue)
          Sets the value of keyProj attribute.
 void setName(String newValue)
          Sets the value of name attribute.
 void setOuterJoin(boolean newValue)
          Sets the value of outerJoin attribute.
 void setOutputDesc(FemTupleDescriptor newValue)
          Sets the value of outputDesc attribute.
 void setOutputProj(FemTupleProjection newValue)
          Sets the value of outputProj attribute.
 void setPrefetch(boolean newValue)
          Sets the value of prefetch attribute.
 void setReadOnlyCommittedData(boolean newValue)
          Sets the value of readOnlyCommittedData attribute.
 void setRootPageId(long newValue)
          Sets the value of rootPageId attribute.
 void setRootPageIdParamId(int newValue)
          Sets the value of rootPageIdParamId attribute.
 void setRowLimitParamId(int newValue)
          Sets the value of rowLimitParamId attribute.
 void setSegmentId(long newValue)
          Sets the value of segmentId attribute.
 void setStartRidParamId(int newValue)
          Sets the value of startRidParamId attribute.
 void setTupleDesc(FemTupleDescriptor newValue)
          Sets the value of tupleDesc attribute.
 void setUniqueKey(boolean newValue)
          Sets the value of uniqueKey attribute.
 
Methods inherited from class org.eigenbase.enki.jmi.impl.RefObjectBase
findAssociationEnd, findAttribute, getRepository, refClass, refDelete, refImmediateComposite, refImmediatePackage, refIsInstanceOf, refMetaObject, refOutermostComposite, setRefMetaObject, unregister
 
Methods inherited from class org.eigenbase.enki.jmi.impl.RefFeaturedBase
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue
 
Methods inherited from class org.eigenbase.enki.jmi.impl.RefBaseObjectBase
createInstance, equals, getCurrentInitializer, getEnum, getInitializer, getMofId, getTag, hashCode, invokeMethod, invokeMethod, logJmi, refMofId, refOutermostPackage, refVerifyConstraints, setMofId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jmi.reflect.RefObject
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite
 
Methods inherited from interface javax.jmi.reflect.RefFeatured
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue
 
Methods inherited from interface javax.jmi.reflect.RefBaseObject
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints
 
Methods inherited from interface javax.jmi.reflect.RefObject
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite
 
Methods inherited from interface javax.jmi.reflect.RefFeatured
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue
 
Methods inherited from interface javax.jmi.reflect.RefBaseObject
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints
 

Field Detail

name

private String name

outputDesc

private FemTupleDescriptor outputDesc

keyProj

private FemTupleProjection keyProj

rootPageId

private Long rootPageId

segmentId

private Long segmentId

indexId

private Long indexId

tupleDesc

private FemTupleDescriptor tupleDesc

rootPageIdParamId

private Integer rootPageIdParamId

readOnlyCommittedData

private Boolean readOnlyCommittedData

outputProj

private FemTupleProjection outputProj

uniqueKey

private Boolean uniqueKey

outerJoin

private Boolean outerJoin

inputKeyProj

private FemTupleProjection inputKeyProj

inputJoinProj

private FemTupleProjection inputJoinProj

inputDirectiveProj

private FemTupleProjection inputDirectiveProj

prefetch

private Boolean prefetch

rowLimitParamId

private Integer rowLimitParamId

startRidParamId

private Integer startRidParamId

outputFlow

private ExecStreamOutput outputFlow

dynamicParamUse

private ParamUses dynamicParamUse

inputFlow

private ExecStreamInput inputFlow

searchKeyParameter

private IndexSearchHasParameter searchKeyParameter
Constructor Detail

FemLbmSearchStreamDef$Hib

FemLbmSearchStreamDef$Hib(RefClass refClass)

FemLbmSearchStreamDef$Hib

FemLbmSearchStreamDef$Hib(RefClass refClass,
                          String name,
                          FemTupleDescriptor outputDesc,
                          FemTupleProjection keyProj,
                          long rootPageId,
                          long segmentId,
                          long indexId,
                          FemTupleDescriptor tupleDesc,
                          int rootPageIdParamId,
                          boolean readOnlyCommittedData,
                          FemTupleProjection outputProj,
                          boolean uniqueKey,
                          boolean outerJoin,
                          FemTupleProjection inputKeyProj,
                          FemTupleProjection inputJoinProj,
                          FemTupleProjection inputDirectiveProj,
                          boolean prefetch,
                          int rowLimitParamId,
                          int startRidParamId)
Method Detail

getName

public String getName()
Description copied from interface: FemExecutionStreamDef
Returns the value of attribute name.

Specified by:
getName in interface FemExecutionStreamDef
Returns:
Value of attribute name.

setName

public void setName(String newValue)
Description copied from interface: FemExecutionStreamDef
Sets the value of name attribute. See FemExecutionStreamDef.getName() for description on the attribute.

Specified by:
setName in interface FemExecutionStreamDef
Parameters:
newValue - New value to be set.

getOutputDesc

public FemTupleDescriptor getOutputDesc()
Description copied from interface: FemExecutionStreamDef
Returns the value of attribute outputDesc.

Specified by:
getOutputDesc in interface FemExecutionStreamDef
Returns:
Value of attribute outputDesc.

setOutputDesc

public void setOutputDesc(FemTupleDescriptor newValue)
Description copied from interface: FemExecutionStreamDef
Sets the value of outputDesc attribute. See FemExecutionStreamDef.getOutputDesc() for description on the attribute.

Specified by:
setOutputDesc in interface FemExecutionStreamDef
Parameters:
newValue - New value to be set.

getKeyProj

public FemTupleProjection getKeyProj()
Description copied from interface: FemKeyAccessorDef
Returns the value of attribute keyProj.

Specified by:
getKeyProj in interface FemKeyAccessorDef
Returns:
Value of attribute keyProj.

setKeyProj

public void setKeyProj(FemTupleProjection newValue)
Description copied from interface: FemKeyAccessorDef
Sets the value of keyProj attribute. See FemKeyAccessorDef.getKeyProj() for description on the attribute.

Specified by:
setKeyProj in interface FemKeyAccessorDef
Parameters:
newValue - New value to be set.

getRootPageId

public long getRootPageId()
Description copied from interface: FemIndexAccessorDef
Returns the value of attribute rootPageId.

Specified by:
getRootPageId in interface FemIndexAccessorDef
Returns:
Value of attribute rootPageId.

setRootPageId

public void setRootPageId(long newValue)
Description copied from interface: FemIndexAccessorDef
Sets the value of rootPageId attribute. See FemIndexAccessorDef.getRootPageId() for description on the attribute.

Specified by:
setRootPageId in interface FemIndexAccessorDef
Parameters:
newValue - New value to be set.

getSegmentId

public long getSegmentId()
Description copied from interface: FemIndexAccessorDef
Returns the value of attribute segmentId.

Specified by:
getSegmentId in interface FemIndexAccessorDef
Returns:
Value of attribute segmentId.

setSegmentId

public void setSegmentId(long newValue)
Description copied from interface: FemIndexAccessorDef
Sets the value of segmentId attribute. See FemIndexAccessorDef.getSegmentId() for description on the attribute.

Specified by:
setSegmentId in interface FemIndexAccessorDef
Parameters:
newValue - New value to be set.

getIndexId

public long getIndexId()
Description copied from interface: FemIndexAccessorDef
Returns the value of attribute indexId.

Specified by:
getIndexId in interface FemIndexAccessorDef
Returns:
Value of attribute indexId.

setIndexId

public void setIndexId(long newValue)
Description copied from interface: FemIndexAccessorDef
Sets the value of indexId attribute. See FemIndexAccessorDef.getIndexId() for description on the attribute.

Specified by:
setIndexId in interface FemIndexAccessorDef
Parameters:
newValue - New value to be set.

getTupleDesc

public FemTupleDescriptor getTupleDesc()
Description copied from interface: FemIndexAccessorDef
Returns the value of attribute tupleDesc.

Specified by:
getTupleDesc in interface FemIndexAccessorDef
Returns:
Value of attribute tupleDesc.

setTupleDesc

public void setTupleDesc(FemTupleDescriptor newValue)
Description copied from interface: FemIndexAccessorDef
Sets the value of tupleDesc attribute. See FemIndexAccessorDef.getTupleDesc() for description on the attribute.

Specified by:
setTupleDesc in interface FemIndexAccessorDef
Parameters:
newValue - New value to be set.

getRootPageIdParamId

public int getRootPageIdParamId()
Description copied from interface: FemIndexAccessorDef
Returns the value of attribute rootPageIdParamId.

Specified by:
getRootPageIdParamId in interface FemIndexAccessorDef
Returns:
Value of attribute rootPageIdParamId.

setRootPageIdParamId

public void setRootPageIdParamId(int newValue)
Description copied from interface: FemIndexAccessorDef
Sets the value of rootPageIdParamId attribute. See FemIndexAccessorDef.getRootPageIdParamId() for description on the attribute.

Specified by:
setRootPageIdParamId in interface FemIndexAccessorDef
Parameters:
newValue - New value to be set.

isReadOnlyCommittedData

public boolean isReadOnlyCommittedData()
Description copied from interface: FemIndexAccessorDef
Returns the value of attribute readOnlyCommittedData.

Specified by:
isReadOnlyCommittedData in interface FemIndexAccessorDef
Returns:
Value of attribute readOnlyCommittedData.

setReadOnlyCommittedData

public void setReadOnlyCommittedData(boolean newValue)
Description copied from interface: FemIndexAccessorDef
Sets the value of readOnlyCommittedData attribute. See FemIndexAccessorDef.isReadOnlyCommittedData() for description on the attribute.

Specified by:
setReadOnlyCommittedData in interface FemIndexAccessorDef
Parameters:
newValue - New value to be set.

getOutputProj

public FemTupleProjection getOutputProj()
Description copied from interface: FemIndexScanDef
Returns the value of attribute outputProj.

Specified by:
getOutputProj in interface FemIndexScanDef
Returns:
Value of attribute outputProj.

setOutputProj

public void setOutputProj(FemTupleProjection newValue)
Description copied from interface: FemIndexScanDef
Sets the value of outputProj attribute. See FemIndexScanDef.getOutputProj() for description on the attribute.

Specified by:
setOutputProj in interface FemIndexScanDef
Parameters:
newValue - New value to be set.

isUniqueKey

public boolean isUniqueKey()
Description copied from interface: FemIndexSearchDef
Returns the value of attribute uniqueKey.

Specified by:
isUniqueKey in interface FemIndexSearchDef
Returns:
Value of attribute uniqueKey.

setUniqueKey

public void setUniqueKey(boolean newValue)
Description copied from interface: FemIndexSearchDef
Sets the value of uniqueKey attribute. See FemIndexSearchDef.isUniqueKey() for description on the attribute.

Specified by:
setUniqueKey in interface FemIndexSearchDef
Parameters:
newValue - New value to be set.

isOuterJoin

public boolean isOuterJoin()
Description copied from interface: FemIndexSearchDef
Returns the value of attribute outerJoin.

Specified by:
isOuterJoin in interface FemIndexSearchDef
Returns:
Value of attribute outerJoin.

setOuterJoin

public void setOuterJoin(boolean newValue)
Description copied from interface: FemIndexSearchDef
Sets the value of outerJoin attribute. See FemIndexSearchDef.isOuterJoin() for description on the attribute.

Specified by:
setOuterJoin in interface FemIndexSearchDef
Parameters:
newValue - New value to be set.

getInputKeyProj

public FemTupleProjection getInputKeyProj()
Description copied from interface: FemIndexSearchDef
Returns the value of attribute inputKeyProj.

Specified by:
getInputKeyProj in interface FemIndexSearchDef
Returns:
Value of attribute inputKeyProj.

setInputKeyProj

public void setInputKeyProj(FemTupleProjection newValue)
Description copied from interface: FemIndexSearchDef
Sets the value of inputKeyProj attribute. See FemIndexSearchDef.getInputKeyProj() for description on the attribute.

Specified by:
setInputKeyProj in interface FemIndexSearchDef
Parameters:
newValue - New value to be set.

getInputJoinProj

public FemTupleProjection getInputJoinProj()
Description copied from interface: FemIndexSearchDef
Returns the value of attribute inputJoinProj.

Specified by:
getInputJoinProj in interface FemIndexSearchDef
Returns:
Value of attribute inputJoinProj.

setInputJoinProj

public void setInputJoinProj(FemTupleProjection newValue)
Description copied from interface: FemIndexSearchDef
Sets the value of inputJoinProj attribute. See FemIndexSearchDef.getInputJoinProj() for description on the attribute.

Specified by:
setInputJoinProj in interface FemIndexSearchDef
Parameters:
newValue - New value to be set.

getInputDirectiveProj

public FemTupleProjection getInputDirectiveProj()
Description copied from interface: FemIndexSearchDef
Returns the value of attribute inputDirectiveProj.

Specified by:
getInputDirectiveProj in interface FemIndexSearchDef
Returns:
Value of attribute inputDirectiveProj.

setInputDirectiveProj

public void setInputDirectiveProj(FemTupleProjection newValue)
Description copied from interface: FemIndexSearchDef
Sets the value of inputDirectiveProj attribute. See FemIndexSearchDef.getInputDirectiveProj() for description on the attribute.

Specified by:
setInputDirectiveProj in interface FemIndexSearchDef
Parameters:
newValue - New value to be set.

isPrefetch

public boolean isPrefetch()
Description copied from interface: FemIndexSearchDef
Returns the value of attribute prefetch.

Specified by:
isPrefetch in interface FemIndexSearchDef
Returns:
Value of attribute prefetch.

setPrefetch

public void setPrefetch(boolean newValue)
Description copied from interface: FemIndexSearchDef
Sets the value of prefetch attribute. See FemIndexSearchDef.isPrefetch() for description on the attribute.

Specified by:
setPrefetch in interface FemIndexSearchDef
Parameters:
newValue - New value to be set.

getRowLimitParamId

public int getRowLimitParamId()
Description copied from interface: FemLbmSearchStreamDef
Returns the value of attribute rowLimitParamId.

Specified by:
getRowLimitParamId in interface FemLbmSearchStreamDef
Returns:
Value of attribute rowLimitParamId.

setRowLimitParamId

public void setRowLimitParamId(int newValue)
Description copied from interface: FemLbmSearchStreamDef
Sets the value of rowLimitParamId attribute. See FemLbmSearchStreamDef.getRowLimitParamId() for description on the attribute.

Specified by:
setRowLimitParamId in interface FemLbmSearchStreamDef
Parameters:
newValue - New value to be set.

getStartRidParamId

public int getStartRidParamId()
Description copied from interface: FemLbmSearchStreamDef
Returns the value of attribute startRidParamId.

Specified by:
getStartRidParamId in interface FemLbmSearchStreamDef
Returns:
Value of attribute startRidParamId.

setStartRidParamId

public void setStartRidParamId(int newValue)
Description copied from interface: FemLbmSearchStreamDef
Sets the value of startRidParamId attribute. See FemLbmSearchStreamDef.getStartRidParamId() for description on the attribute.

Specified by:
setStartRidParamId in interface FemLbmSearchStreamDef
Parameters:
newValue - New value to be set.

getOutputFlow

public List<FemExecStreamDataFlow> getOutputFlow()
Description copied from interface: FemExecutionStreamDef
Returns the value of reference OutputFlow.

Specified by:
getOutputFlow in interface FemExecutionStreamDef
Returns:
Value of reference OutputFlow. Element type: FemExecStreamDataFlow

getDynamicParamUse

public Collection<FemDynamicParamUse> getDynamicParamUse()
Description copied from interface: FemExecutionStreamDef
Returns the value of reference DynamicParamUse.

Specified by:
getDynamicParamUse in interface FemExecutionStreamDef
Returns:
Value of reference DynamicParamUse. Element type: FemDynamicParamUse

getInputFlow

public List<FemExecStreamDataFlow> getInputFlow()
Description copied from interface: FemExecutionStreamDef
Returns the value of reference InputFlow.

Specified by:
getInputFlow in interface FemExecutionStreamDef
Returns:
Value of reference InputFlow. Element type: FemExecStreamDataFlow

getSearchKeyParameter

public List<FemCorrelation> getSearchKeyParameter()
Description copied from interface: FemIndexSearchDef
Returns the value of reference SearchKeyParameter.

Specified by:
getSearchKeyParameter in interface FemIndexSearchDef
Returns:
Value of reference SearchKeyParameter. Element type: FemCorrelation

checkConstraints

protected void checkConstraints(List<JmiException> errors,
                                boolean deepVerify)
Specified by:
checkConstraints in class RefBaseObjectBase