package org.jboss.test.cmp2.lob;
import org.jboss.ejb.plugins.cmp.jdbc.CMPFieldStateFactory;
public class ValueHolderStateFactory
implements CMPFieldStateFactory
{
public Object getFieldState(Object fieldValue)
{
return fieldValue;
}
public boolean isStateValid(Object state, Object fieldValue)
{
boolean valid;
if(state == null && fieldValue != null
|| state != null && fieldValue == null)
{
valid = false;
}
else
{
valid = (fieldValue == null ? true : !((ValueHolder)fieldValue).isDirty());
}
return valid;
}
}