net.sf.farrago.fem.fennel
Class FemWindowStreamDefClass$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.RefClassBase
              extended by net.sf.farrago.fem.fennel.FemWindowStreamDefClass$Hib
All Implemented Interfaces:
RefBaseObject, RefClass, RefFeatured, FemWindowStreamDefClass

public class FemWindowStreamDefClass$Hib
extends RefClassBase
implements FemWindowStreamDefClass

Implements MOF's WindowStreamDef class proxy interface.

Author:
MofImplementationHandler

Execution object which calculates expressions over a set of windows. An output record is made up expressions drawn from the input record and the current bucket of each window.

Note that this a window stream has a superset of the functionality of the FemCalcTupleStreamDef execution object.


Constructor Summary
FemWindowStreamDefClass$Hib(RefPackage container)
           
 
Method Summary
protected  void checkConstraints(List<JmiException> errors, boolean deepVerify)
           
 FemWindowStreamDef createFemWindowStreamDef()
          The default factory operation used to create an instance object.
 FemWindowStreamDef createFemWindowStreamDef(String name, FemTupleDescriptor outputDesc, boolean filter, String outputProgram, FemTupleProjection inputOrderKeyList)
          Creates an instance object having attributes initialized by the passed values.
 Class<?> getInstanceClass()
           
 
Methods inherited from class org.eigenbase.enki.jmi.impl.RefClassBase
getRepository, refAllOfClass, refAllOfType, refCreateInstance, refCreateStruct, refCreateStruct, refGetEnum, refGetEnum, refImmediatePackage, register, 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, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints, setMofId, setRefMetaObject
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jmi.reflect.RefClass
refAllOfClass, refAllOfType, refCreateInstance, refCreateStruct, refCreateStruct, refGetEnum, refGetEnum
 
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
 

Constructor Detail

FemWindowStreamDefClass$Hib

FemWindowStreamDefClass$Hib(RefPackage container)
Method Detail

createFemWindowStreamDef

public FemWindowStreamDef createFemWindowStreamDef()
Description copied from interface: FemWindowStreamDefClass
The default factory operation used to create an instance object.

Specified by:
createFemWindowStreamDef in interface FemWindowStreamDefClass
Returns:
The created instance object.

createFemWindowStreamDef

public FemWindowStreamDef createFemWindowStreamDef(String name,
                                                   FemTupleDescriptor outputDesc,
                                                   boolean filter,
                                                   String outputProgram,
                                                   FemTupleProjection inputOrderKeyList)
Description copied from interface: FemWindowStreamDefClass
Creates an instance object having attributes initialized by the passed values.

Specified by:
createFemWindowStreamDef in interface FemWindowStreamDefClass
filter -

If true, the output program sets a status register which determines whether to output the row.

outputProgram -

Calculator program to generate a row of output.

Input fields to the programs are the fields of the input record, followed by the fields of the current bucket of each window.

If 'filter' is true, the program sets a status register which the XO should use to determine whether to output the row.

inputOrderKeyList -

List of columns on which the input stream is sorted.

Returns:
The created instance object.

checkConstraints

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

getInstanceClass

public Class<?> getInstanceClass()
Specified by:
getInstanceClass in class RefClassBase