org.jboss.ejb.plugins.cmp.jdbc
Interface CMPFieldStateFactory

All Known Implementing Classes:
ValueHolderStateFactory (src)

public interface CMPFieldStateFactory

Implementations of this interface are used to create and compare field states for equality.


Method Summary
 java.lang.Object getFieldState(java.lang.Object fieldValue)
          Calculates and returns an object that represents the state of the field value.
 boolean isStateValid(java.lang.Object state, java.lang.Object fieldValue)
          Checks whether the field's state state is equal to the field value's state (possibly, calculated with the getFieldState() method).
 

Method Detail

getFieldState

public java.lang.Object getFieldState(java.lang.Object fieldValue)
Calculates and returns an object that represents the state of the field value. The states produced by this method will be used to check whether the field is dirty at synchronization time.

Parameters:
fieldValue - field's value.
Returns:
an object representing the field's state.

isStateValid

public boolean isStateValid(java.lang.Object state,
                            java.lang.Object fieldValue)
Checks whether the field's state state is equal to the field value's state (possibly, calculated with the getFieldState() method).

Parameters:
state - the state to compare with field value's state.
fieldValue - field's value, the state of which will be compared with state.
Returns:
true if state equals to fieldValue's state.