|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.derby.impl.sql.execute.WriteCursorConstantAction
abstract class WriteCursorConstantAction
This abstract class describes compiled constants that are passed into Delete, Insert, and Update ResultSets. This class and its sub-classes are not really implementations of ConstantAction, since they are not executed. A better name for these classes would be 'Constants'. E.g. WriteCursorConstants, DeleteConstants. Ideally one day the split will occur.
| Field Summary | |
|---|---|
private FormatableBitSet |
baseRowReadList
|
private int[] |
baseRowReadMap
|
(package private) long |
conglomId
This class implements Formatable. |
(package private) boolean |
deferred
|
private FKInfo[] |
fkInfo
|
(package private) StaticCompiledOpenConglomInfo |
heapSCOCI
|
(package private) long[] |
indexCIDS
|
(package private) java.lang.String[] |
indexNames
|
(package private) StaticCompiledOpenConglomInfo[] |
indexSCOCIs
|
(package private) IndexRowGenerator[] |
irgs
|
(package private) int |
lockMode
|
(package private) boolean |
singleRowSource
|
private int[] |
streamStorableHeapColIds
|
private java.util.Properties |
targetProperties
|
(package private) UUID |
targetUUID
|
private TriggerInfo |
triggerInfo
|
| Constructor Summary | |
|---|---|
WriteCursorConstantAction()
Public niladic constructor. |
|
WriteCursorConstantAction(long conglomId,
StaticCompiledOpenConglomInfo heapSCOCI,
IndexRowGenerator[] irgs,
long[] indexCIDS,
StaticCompiledOpenConglomInfo[] indexSCOCIs,
java.lang.String[] indexNames,
boolean deferred,
java.util.Properties targetProperties,
UUID targetUUID,
int lockMode,
FKInfo[] fkInfo,
TriggerInfo triggerInfo,
FormatableBitSet baseRowReadList,
int[] baseRowReadMap,
int[] streamStorableHeapColIds,
boolean singleRowSource)
Make the ConstantAction for a DELETE, INSERT, or UPDATE statement. |
|
| Method Summary | |
|---|---|
void |
executeConstantAction(Activation activation)
NOP routine. |
FormatableBitSet |
getBaseRowReadList()
|
int[] |
getBaseRowReadMap()
|
long |
getConglomerateId()
Get the conglomerate id for the changed heap. |
(package private) FKInfo[] |
getFKInfo()
Gets the foreign key information for this constant action. |
java.lang.String |
getIndexNameFromCID(long indexCID)
get the index name given the conglomerate id of the index. |
java.lang.String[] |
getIndexNames()
|
java.lang.String |
getProperty(java.lang.String key)
The the value of the specified key, if it exists, from the targetProperties. |
int[] |
getStreamStorableHeapColIds()
|
java.util.Properties |
getTargetProperties()
Get the targetProperties from the constant action. |
(package private) TriggerInfo |
getTriggerInfo()
Basically, the same as getFKInfo but for triggers. |
void |
readExternal(java.io.ObjectInput in)
Read this object from a stream of stored objects. |
void |
writeExternal(java.io.ObjectOutput out)
Write this object to a stream of stored objects. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.derby.iapi.services.io.TypedFormat |
|---|
getTypeFormatId |
| Field Detail |
|---|
long conglomId
StaticCompiledOpenConglomInfo heapSCOCI
IndexRowGenerator[] irgs
long[] indexCIDS
StaticCompiledOpenConglomInfo[] indexSCOCIs
java.lang.String[] indexNames
boolean deferred
private java.util.Properties targetProperties
UUID targetUUID
int lockMode
private FKInfo[] fkInfo
private TriggerInfo triggerInfo
private FormatableBitSet baseRowReadList
private int[] baseRowReadMap
private int[] streamStorableHeapColIds
boolean singleRowSource
| Constructor Detail |
|---|
public WriteCursorConstantAction()
public WriteCursorConstantAction(long conglomId,
StaticCompiledOpenConglomInfo heapSCOCI,
IndexRowGenerator[] irgs,
long[] indexCIDS,
StaticCompiledOpenConglomInfo[] indexSCOCIs,
java.lang.String[] indexNames,
boolean deferred,
java.util.Properties targetProperties,
UUID targetUUID,
int lockMode,
FKInfo[] fkInfo,
TriggerInfo triggerInfo,
FormatableBitSet baseRowReadList,
int[] baseRowReadMap,
int[] streamStorableHeapColIds,
boolean singleRowSource)
conglomId - Conglomerate ID of heap.heapSCOCI - StaticCompiledOpenConglomInfo for heap.irgs - Index descriptorsindexCIDS - Conglomerate IDs of indicesindexSCOCIs - StaticCompiledOpenConglomInfos for indexes.indexNames - Names of indices on this table for error reporting.deferred - True means process as a deferred updatetargetProperties - Properties on the target tabletargetUUID - UUID of target tablelockMode - The lock mode to use on the target tablefkInfo - Structure containing foreign key info, if any (may be null)triggerInfo - Structure containing trigger info, if any (may be null)baseRowReadMap - BaseRowReadMap[heapColId]->ReadRowColumnId. (0 based)streamStorableHeapColIds - Null for non rep. (0 based)singleRowSource - Whether or not source is a single row source| Method Detail |
|---|
final FKInfo[] getFKInfo()
TriggerInfo getTriggerInfo()
public final void executeConstantAction(Activation activation)
throws StandardException
executeConstantAction in interface ConstantActionactivation - The execution environment for this constant action.
StandardException - Thrown on failureConstantAction.executeConstantAction(org.apache.derby.iapi.sql.Activation)
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablein - read this.
java.io.IOException - thrown on error
java.lang.ClassNotFoundException - thrown on error
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizableout - write bytes here.
java.io.IOException - thrown on errorpublic long getConglomerateId()
public java.util.Properties getTargetProperties()
public java.lang.String getProperty(java.lang.String key)
key - The key to search for
public FormatableBitSet getBaseRowReadList()
public int[] getBaseRowReadMap()
public int[] getStreamStorableHeapColIds()
public java.lang.String getIndexNameFromCID(long indexCID)
indexCID - conglomerate ID of the index.
public java.lang.String[] getIndexNames()
|
Built on Wed 2013-06-12 15:21:56+0000, from revision ??? | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||