Class NullifyRelationFieldManager
java.lang.Object
org.datanucleus.store.fieldmanager.AbstractFieldManager
org.datanucleus.store.fieldmanager.NullifyRelationFieldManager
- All Implemented Interfaces:
FieldManager
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.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
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.fetchObjectField
(int fieldNumber) Accessor for object field.short
fetchShortField
(int fieldNumber) Fetch a short field at the specified field number, returning it.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
-
Field Details
-
sm
StateManager for the object.
-
-
Constructor Details
-
NullifyRelationFieldManager
Constructor.- Parameters:
sm
- StateManager
-
-
Method Details
-
fetchObjectField
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
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
-