- java.lang.Object
-
- org.datanucleus.store.fieldmanager.AbstractFieldManager
-
- org.datanucleus.store.fieldmanager.NullifyRelationFieldManager
-
- All Implemented Interfaces:
FieldManager
public class NullifyRelationFieldManager extends AbstractFieldManager
Manager that nullifies any Collection/Map/PC fields of the object. NOTE : If called on a non-relation field, this will reset the field to 0! Used by "persistence-by-reachability at commit" functionality.
-
-
Constructor Summary
Constructors Constructor Description NullifyRelationFieldManager(DNStateManager sm)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
fetchBooleanField(int fieldNumber)
Fetch a boolean field at the specified field number, returning it.byte
fetchByteField(int fieldNumber)
Fetch a byte field at the specified field number, returning it.char
fetchCharField(int fieldNumber)
Fetch a char field at the specified field number, returning it.double
fetchDoubleField(int fieldNumber)
Fetch a double field at the specified field number, returning it.float
fetchFloatField(int fieldNumber)
Fetch a float field at the specified field number, returning it.int
fetchIntField(int fieldNumber)
Fetch an int field at the specified field number, returning it.long
fetchLongField(int fieldNumber)
Fetch a long field at the specified field number, returning it.Object
fetchObjectField(int fieldNumber)
Accessor for object field.short
fetchShortField(int fieldNumber)
Fetch a short field at the specified field number, returning it.String
fetchStringField(int fieldNumber)
Fetch a string field at the specified field number, returning it.-
Methods inherited from class org.datanucleus.store.fieldmanager.AbstractFieldManager
storeBooleanField, storeByteField, storeCharField, storeDoubleField, storeFloatField, storeIntField, storeLongField, storeObjectField, storeShortField, storeStringField
-
-
-
-
Constructor Detail
-
NullifyRelationFieldManager
public NullifyRelationFieldManager(DNStateManager sm)
Constructor.- Parameters:
sm
- StateManager
-
-
Method Detail
-
fetchObjectField
public Object fetchObjectField(int fieldNumber)
Accessor for object field.- Specified by:
fetchObjectField
in interfaceFieldManager
- Overrides:
fetchObjectField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of field- Returns:
- Object value
-
fetchBooleanField
public boolean fetchBooleanField(int fieldNumber)
Description copied from interface:FieldManager
Fetch a boolean field at the specified field number, returning it.- Specified by:
fetchBooleanField
in interfaceFieldManager
- Overrides:
fetchBooleanField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The value
-
fetchCharField
public char fetchCharField(int fieldNumber)
Description copied from interface:FieldManager
Fetch a char field at the specified field number, returning it.- Specified by:
fetchCharField
in interfaceFieldManager
- Overrides:
fetchCharField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The value
-
fetchByteField
public byte fetchByteField(int fieldNumber)
Description copied from interface:FieldManager
Fetch a byte field at the specified field number, returning it.- Specified by:
fetchByteField
in interfaceFieldManager
- Overrides:
fetchByteField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The value
-
fetchDoubleField
public double fetchDoubleField(int fieldNumber)
Description copied from interface:FieldManager
Fetch a double field at the specified field number, returning it.- Specified by:
fetchDoubleField
in interfaceFieldManager
- Overrides:
fetchDoubleField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The value
-
fetchFloatField
public float fetchFloatField(int fieldNumber)
Description copied from interface:FieldManager
Fetch a float field at the specified field number, returning it.- Specified by:
fetchFloatField
in interfaceFieldManager
- Overrides:
fetchFloatField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The value
-
fetchIntField
public int fetchIntField(int fieldNumber)
Description copied from interface:FieldManager
Fetch an int field at the specified field number, returning it.- Specified by:
fetchIntField
in interfaceFieldManager
- Overrides:
fetchIntField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The value
-
fetchLongField
public long fetchLongField(int fieldNumber)
Description copied from interface:FieldManager
Fetch a long field at the specified field number, returning it.- Specified by:
fetchLongField
in interfaceFieldManager
- Overrides:
fetchLongField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The value
-
fetchShortField
public short fetchShortField(int fieldNumber)
Description copied from interface:FieldManager
Fetch a short field at the specified field number, returning it.- Specified by:
fetchShortField
in interfaceFieldManager
- Overrides:
fetchShortField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The value
-
fetchStringField
public String fetchStringField(int fieldNumber)
Description copied from interface:FieldManager
Fetch a string field at the specified field number, returning it.- Specified by:
fetchStringField
in interfaceFieldManager
- Overrides:
fetchStringField
in classAbstractFieldManager
- Parameters:
fieldNumber
- Number of the field- Returns:
- The value
-
-