Class FetchFieldManager
- java.lang.Object
-
- org.datanucleus.store.fieldmanager.AbstractFieldManager
-
- org.datanucleus.store.fieldmanager.AbstractFetchFieldManager
-
- org.datanucleus.store.mongodb.fieldmanager.FetchFieldManager
-
- All Implemented Interfaces:
org.datanucleus.store.fieldmanager.FieldManager
- Direct Known Subclasses:
FetchEmbeddedFieldManager
public class FetchFieldManager extends org.datanucleus.store.fieldmanager.AbstractFetchFieldManager
Field Manager for retrieving values from MongoDB.
-
-
Constructor Summary
Constructors Constructor Description FetchFieldManager(org.datanucleus.ExecutionContext ec, com.mongodb.DBObject dbObject, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.store.schema.table.Table table)
FetchFieldManager(org.datanucleus.state.ObjectProvider op, com.mongodb.DBObject dbObject, org.datanucleus.store.schema.table.Table table)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
fetchBooleanField(int fieldNumber)
byte
fetchByteField(int fieldNumber)
char
fetchCharField(int fieldNumber)
double
fetchDoubleField(int fieldNumber)
float
fetchFloatField(int fieldNumber)
int
fetchIntField(int fieldNumber)
long
fetchLongField(int fieldNumber)
protected Object
fetchNonEmbeddedObjectField(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.metadata.RelationType relationType, org.datanucleus.ClassLoaderResolver clr)
Object
fetchObjectField(int fieldNumber)
short
fetchShortField(int fieldNumber)
String
fetchStringField(int fieldNumber)
protected org.datanucleus.store.schema.table.MemberColumnMapping
getColumnMapping(int fieldNumber)
protected Object
getValueForContainerRelationField(org.datanucleus.metadata.AbstractMemberMetaData mmd, Object value, org.datanucleus.ClassLoaderResolver clr)
protected Object
getValueForSingleRelationField(org.datanucleus.metadata.AbstractMemberMetaData mmd, Object value, org.datanucleus.ClassLoaderResolver clr)
-
-
-
Field Detail
-
table
protected org.datanucleus.store.schema.table.Table table
-
dbObject
protected com.mongodb.DBObject dbObject
-
ownerMmd
protected org.datanucleus.metadata.AbstractMemberMetaData ownerMmd
Metadata for the owner field if this is embedded. TODO Is this needed now that we have "mmds" in EmbeddedFetchFieldManager?
-
-
Constructor Detail
-
FetchFieldManager
public FetchFieldManager(org.datanucleus.state.ObjectProvider op, com.mongodb.DBObject dbObject, org.datanucleus.store.schema.table.Table table)
-
FetchFieldManager
public FetchFieldManager(org.datanucleus.ExecutionContext ec, com.mongodb.DBObject dbObject, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.store.schema.table.Table table)
-
-
Method Detail
-
getColumnMapping
protected org.datanucleus.store.schema.table.MemberColumnMapping getColumnMapping(int fieldNumber)
-
fetchBooleanField
public boolean fetchBooleanField(int fieldNumber)
- Specified by:
fetchBooleanField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchBooleanField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchByteField
public byte fetchByteField(int fieldNumber)
- Specified by:
fetchByteField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchByteField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchCharField
public char fetchCharField(int fieldNumber)
- Specified by:
fetchCharField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchCharField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchDoubleField
public double fetchDoubleField(int fieldNumber)
- Specified by:
fetchDoubleField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchDoubleField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchFloatField
public float fetchFloatField(int fieldNumber)
- Specified by:
fetchFloatField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchFloatField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchIntField
public int fetchIntField(int fieldNumber)
- Specified by:
fetchIntField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchIntField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchLongField
public long fetchLongField(int fieldNumber)
- Specified by:
fetchLongField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchLongField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchShortField
public short fetchShortField(int fieldNumber)
- Specified by:
fetchShortField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchShortField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchStringField
public String fetchStringField(int fieldNumber)
- Specified by:
fetchStringField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchStringField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchObjectField
public Object fetchObjectField(int fieldNumber)
- Specified by:
fetchObjectField
in interfaceorg.datanucleus.store.fieldmanager.FieldManager
- Overrides:
fetchObjectField
in classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchNonEmbeddedObjectField
protected Object fetchNonEmbeddedObjectField(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.metadata.RelationType relationType, org.datanucleus.ClassLoaderResolver clr)
-
getValueForSingleRelationField
protected Object getValueForSingleRelationField(org.datanucleus.metadata.AbstractMemberMetaData mmd, Object value, org.datanucleus.ClassLoaderResolver clr)
-
-