org.apache.derby.iapi.store.raw
Class RowLock

java.lang.Object
  extended by org.apache.derby.iapi.store.raw.RowLock

public final class RowLock
extends java.lang.Object

A RowLock represents a qualifier that is to be used when locking a Row through a RecordHandle.
MT - Immutable

See Also:
RecordHandle, LockingPolicy

Field Summary
private  int compat
          Bit mask which represents the lock types that are compatible with this lock type.
static java.lang.String DIAG_CONGLOMID
           
static java.lang.String DIAG_CONTAINERID
           
static java.lang.String DIAG_COUNT
           
static java.lang.String DIAG_GROUP
           
static java.lang.String DIAG_INDEX
           
static java.lang.String DIAG_LOCKMODE
           
static java.lang.String DIAG_LOCKTYPE
           
static java.lang.String DIAG_PAGENUM
           
static java.lang.String DIAG_RECID
           
static java.lang.String DIAG_SEGMENTID
           
static java.lang.String DIAG_STATE
           
static java.lang.String DIAG_XACTID
           
private static boolean[][] R_COMPAT
          Row lock compatibility table.
static int R_NUMBER
          Number of row locks.
static RowLock RI
           
static RowLock RIP
           
static RowLock RS2
           
static RowLock RS3
           
static RowLock RU2
           
static RowLock RU3
           
static RowLock RX2
           
static RowLock RX3
           
private static java.lang.String[] shortnames
           
private  int type
          Integer representation of the type of the lock.
private  int typeBit
          Bit mask with one bit set.
 
Constructor Summary
private RowLock(int type)
           
 
Method Summary
 int getType()
          Get an integer representation of the type of the lock.
 boolean isCompatible(RowLock granted)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

type

private final int type
Integer representation of the type of the lock.


typeBit

private final int typeBit
Bit mask with one bit set. The position of the bit tells the type of the lock.


compat

private final int compat
Bit mask which represents the lock types that are compatible with this lock type.


shortnames

private static final java.lang.String[] shortnames

R_NUMBER

public static final int R_NUMBER
Number of row locks.

See Also:
Constant Field Values

R_COMPAT

private static final boolean[][] R_COMPAT
Row lock compatibility table.


RS2

public static final RowLock RS2

RS3

public static final RowLock RS3

RU2

public static final RowLock RU2

RU3

public static final RowLock RU3

RIP

public static final RowLock RIP

RI

public static final RowLock RI

RX2

public static final RowLock RX2

RX3

public static final RowLock RX3

DIAG_INDEX

public static final java.lang.String DIAG_INDEX
See Also:
Constant Field Values

DIAG_XACTID

public static final java.lang.String DIAG_XACTID
See Also:
Constant Field Values

DIAG_LOCKTYPE

public static final java.lang.String DIAG_LOCKTYPE
See Also:
Constant Field Values

DIAG_LOCKMODE

public static final java.lang.String DIAG_LOCKMODE
See Also:
Constant Field Values

DIAG_CONGLOMID

public static final java.lang.String DIAG_CONGLOMID
See Also:
Constant Field Values

DIAG_CONTAINERID

public static final java.lang.String DIAG_CONTAINERID
See Also:
Constant Field Values

DIAG_SEGMENTID

public static final java.lang.String DIAG_SEGMENTID
See Also:
Constant Field Values

DIAG_PAGENUM

public static final java.lang.String DIAG_PAGENUM
See Also:
Constant Field Values

DIAG_RECID

public static final java.lang.String DIAG_RECID
See Also:
Constant Field Values

DIAG_COUNT

public static final java.lang.String DIAG_COUNT
See Also:
Constant Field Values

DIAG_GROUP

public static final java.lang.String DIAG_GROUP
See Also:
Constant Field Values

DIAG_STATE

public static final java.lang.String DIAG_STATE
See Also:
Constant Field Values
Constructor Detail

RowLock

private RowLock(int type)
Method Detail

getType

public int getType()
Get an integer representation of the type of the lock. This method is guaranteed to return an integer >= 0 and < R_NUMBER. No correlation between the value and one of the static variables (CIS etc.) is guaranteed, except that the values returned do not change.


isCompatible

public boolean isCompatible(RowLock granted)

toString

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

Built on Thu 2012-03-29 21:53:33+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.