Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.jboss.ejb.plugins.cmp.jdbc.bridge
Class JDBCCMP1xFieldBridge

    java.lang.Object
      org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCAbstractCMPFieldBridge
          org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMP1xFieldBridge

All Implemented Interfaces:
  CMPFieldBridge, FieldBridge, JDBCCMPFieldBridge, JDBCFieldBridge

public class JDBCCMP1xFieldBridge
extends JDBCAbstractCMPFieldBridge

JDBCCMP1xFieldBridge is a concrete implementation of JDBCCMPFieldBridge for CMP version 1.x. Getting and setting of instance fields set the corresponding field in bean instance. Dirty checking is performed by storing the current value in the entity persistence context when ever setClean is called, and comparing current value to the original value. Life-cycle: Tied to the EntityBridge. Multiplicity: One for each entity bean cmp field.

Version:
  $Revision: 1.20 $
Author:
  Dain Sundstrom, Alex Loubyansky

Field Summary

Fields inherited from class org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCAbstractCMPFieldBridge
`checkDirtyAfterGet, defaultFlags, fieldName, jdbcContextIndex, log, manager, primaryKeyMember, readOnly, readTimeOut, stateFactory, tableIndex`

Constructor Summary
`JDBCCMP1xFieldBridge(JDBCStoreManager manager, JDBCCMPFieldMetaData metadata)`

Method Summary
`Object` | `getInstanceValue(EntityEnterpriseContext ctx)` Gets the internal value of this field without user level checks.
`Object` | `getLockedValue(EntityEnterpriseContext ctx)`
`boolean` | `isDirty(EntityEnterpriseContext ctx)` Has the value of this field changes since the last time clean was called.
`boolean` | `isLoaded(EntityEnterpriseContext ctx)` Has the data been loaded?
`boolean` | `isReadTimedOut(EntityEnterpriseContext ctx)` Has current data read timed out?
`void` | `lockInstanceValue(EntityEnterpriseContext ctx)` Optimistically locks field value.
`void` | `resetPersistenceContext(EntityEnterpriseContext ctx)` Resets any persistence data maintained in the context.
`void` | `setClean(EntityEnterpriseContext ctx)` Mark this field as clean.
`protected void` | `setDirtyAfterGet(EntityEnterpriseContext ctx)`
`void` | `setInstanceValue(EntityEnterpriseContext ctx, Object value)` Sets the internal value of this field without user level checks.

Methods inherited from class org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCAbstractCMPFieldBridge
`addDefaultFlag, getDefaultFlags, getFieldIndex, getFieldName, getFieldType, getJDBCType, getManager, getPrimaryKeyClass, getPrimaryKeyField, getPrimaryKeyValue, getReadTimeOut, getTableIndex, getValue, initInstance, isCMPField, isPrimaryKeyMember, isReadOnly, isRelationTableField, loadArgumentResults, loadInstanceResults, loadPrimaryKeyResults, setArgumentParameters, setInstanceParameters, setLockingStrategy, setPrimaryKeyParameters, setPrimaryKeyValue, setValue`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### JDBCCMP1xFieldBridge

    public JDBCCMP1xFieldBridge(JDBCStoreManager manager,
                                JDBCCMPFieldMetaData metadata)
                         throws org.jboss.deployment.DeploymentException

Method Detail

### getInstanceValue

    public Object getInstanceValue(EntityEnterpriseContext ctx)

  Description copied from interface: `JDBCFieldBridge`
  Gets the internal value of this field without user level checks.

  Parameters:
    `ctx` - the context for which this field's value should be fetched
  Returns:
    the value of this field

### setInstanceValue

    public void setInstanceValue(EntityEnterpriseContext ctx,
                                 Object value)

  Description copied from interface: `JDBCFieldBridge`
  Sets the internal value of this field without user level checks.

  Parameters:
    `ctx` - the context for which this field's value should be set
    `value` - the new value of this field

### getLockedValue

    public Object getLockedValue(EntityEnterpriseContext ctx)

  Parameters:
    `ctx` - instance's context
  Returns:
    field value that was locked.

### lockInstanceValue

    public void lockInstanceValue(EntityEnterpriseContext ctx)

  Description copied from interface: `JDBCCMPFieldBridge`
  Optimistically locks field value.

### isLoaded

    public boolean isLoaded(EntityEnterpriseContext ctx)

  Description copied from interface: `JDBCFieldBridge`
  Has the data been loaded?

### isDirty

    public boolean isDirty(EntityEnterpriseContext ctx)

  Has the value of this field changes since the last time clean was called.

### setClean

    public void setClean(EntityEnterpriseContext ctx)

  Mark this field as clean. Saves the current state in context, so it can be compared when isDirty is called.

### isReadTimedOut

    public boolean isReadTimedOut(EntityEnterpriseContext ctx)

  Description copied from interface: `JDBCFieldBridge`
  Has current data read timed out?

### resetPersistenceContext

    public void resetPersistenceContext(EntityEnterpriseContext ctx)

  Description copied from interface: `JDBCFieldBridge`
  Resets any persistence data maintained in the context.

  Specified by:
    `resetPersistenceContext` in interface `JDBCFieldBridge`
  Specified by:
    `resetPersistenceContext` in class `JDBCAbstractCMPFieldBridge`

### setDirtyAfterGet

    protected void setDirtyAfterGet(EntityEnterpriseContext ctx)

  Specified by:
    `setDirtyAfterGet` in class `JDBCAbstractCMPFieldBridge`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2002 JBoss Group, LLC. All Rights Reserved.