%SQL.Engine.Objects.AslAction
hidden class %SQL.Engine.Objects.AslAction extends %Library.RegisteredObject, %SQL.Engine.Objects.AslPieceNode
References an action (post-post-key) in an ASL moduleProperty Inventory
Method Inventory
- Agg()
- AggFunc()
- AggInfo()
- AggRep()
- Arg()
- BuildNode()
- Mod()
- NextBuildNode()
- SetAgg()
- SetAggFunc()
- SetAggInfo()
- SetAggRep()
- SetArg()
- SetAsAggregateBitCount()
- SetAsAggregateNegCount()
- SetAsAggregateSumP()
- SetAsBuildBitmapTempFileFromChunks()
- SetAsBuildBitmapTempFileFromVal()
- SetAsNest()
- SetMod()
- SetSortEnabled()
- SetTempFile()
- SetTempFileType()
- SetType()
- SortEnabled()
- TempFile()
- TempFileType()
- Type()
Parameters
parameter NodeRef = asl(..AslMod.Index, $$$aslACTION, ..Index);
Inherited description: A string which, when evaluated, returns the reference for this node.
e.g. "asl(1,..MyType, ..MyIndex, 4)"
Properties
property AslMod as AslMod;
The module containing this action
Property methods: AslModGet(), AslModGetSwizzled(), AslModIsValid(), AslModNewObject(), AslModSet()
property Index as %Integer;
The index (order) in which this action occurs
Property methods: IndexDisplayToLogical(), IndexGet(), IndexIsValid(), IndexLogicalToDisplay(), IndexNormalize(), IndexSet()
Methods
method Agg() as MtVal
The aggregate value being calculated by an aggregate action
method AggFunc() as %String
The aggregate function being calculated by an aggregate action
method AggInfo() as %String
agginfo - "generic" info that needs to be passed to the
aggregate code-generation to be interpreted as needed by each
different aggregate "fun"ction. For example, integer constant
"scale" factor to be used in sump for a bitslice index. (AK607???)
method AggRep() as MtVal
val# of a "repetition" parameter N, if any, which
would mean to just repeat the
agg operation N times, e.g. after counting bits in a bitmap,
for the LIST() aggregate. (AK607???)
method Arg() as MtVal
General Arg var?
method BuildNode(index As %Integer) as AslActionBuildNode
A build action can have several nodes describing the way the tempfile should be built
This method returns the node at index
method Mod() as AslMod
???
method NextBuildNode() as AslActionBuildNode
Returns a new build node
method SetAgg(agg As MtVal)
method SetAggFunc(func As %String)
method SetAggInfo(aggInfo As %String)
method SetAggRep(var As MtVal)
method SetArg(var As MtVal)
Set this action to add the count of the bits in chunk to agg
Set this action to be a net count of the objects participating in a slice
/ agg += $bitcount(chunk) - 2 * $bitcount(negChunk)
Set this action to be an aggregate sum-of-power-sums action.
agg is the value to construct
power is the value containing the power of this slice
chunkCount is the value containing the count of objects particpating in this slice
scale is the bitslice scale factor
method SetAsBuildBitmapTempFileFromChunks(tempFile As MtTempFile, chunkNum As MtVal, chunk As MtVal, aggOp As %String = "")
Set this action to build tempFile as a bitmap tempfile. chunkNum is the chunk number, chunk is the chunk value
and aggOp specifies an operation to perform (optional).
method SetAsBuildBitmapTempFileFromVal(tempFile As MtTempFile, val As MtVal)
Set this action to build tempFile as a bitmap tempfile. val is the value to set, chunk
method SetAsNest(mod As AslMod)
Set this action to be a "nest module" action, nesting mod
method SetMod(mod As AslMod)
method SetSortEnabled(enabled As %Integer)
method SetTempFile(tempFile As MtTempFile)
method SetTempFileType(type As %String)
method SetType(type As %String)
method SortEnabled() as %Integer
Does the tempfile require sorting?
method TempFile() as MtTempFile
The tempfile being constructed by a build action
method TempFileType() as %String
What kind of tempfile? Bit chunk or Normal?
method Type() as %String
The type of this action
Inherited Members
Inherited Methods
- %AddToSaveSet()
- %ClassIsLatestVersion()
- %ClassName()
- %ConstructClone()
- %DispatchClassMethod()
- %DispatchGetModified()
- %DispatchGetProperty()
- %DispatchMethod()
- %DispatchSetModified()
- %DispatchSetMultidimProperty()
- %DispatchSetProperty()
- %Extends()
- %GetParameter()
- %IsA()
- %IsModified()
- %New()
- %NormalizeObject()
- %ObjectModified()
- %OriginalNamespace()
- %PackageName()
- %RemoveFromSaveSet()
- %SerializeObject()
- %SetModified()
- %ValidateObject()
- Piece()
- PieceCount()
- SetPiece()
- Str()