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.AbstractFetchFieldManagerField 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 booleanfetchBooleanField(int fieldNumber)bytefetchByteField(int fieldNumber)charfetchCharField(int fieldNumber)doublefetchDoubleField(int fieldNumber)floatfetchFloatField(int fieldNumber)intfetchIntField(int fieldNumber)longfetchLongField(int fieldNumber)protected ObjectfetchNonEmbeddedObjectField(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.metadata.RelationType relationType, org.datanucleus.ClassLoaderResolver clr)ObjectfetchObjectField(int fieldNumber)shortfetchShortField(int fieldNumber)StringfetchStringField(int fieldNumber)protected org.datanucleus.store.schema.table.MemberColumnMappinggetColumnMapping(int fieldNumber)protected ObjectgetValueForContainerRelationField(org.datanucleus.metadata.AbstractMemberMetaData mmd, Object value, org.datanucleus.ClassLoaderResolver clr)protected ObjectgetValueForSingleRelationField(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:
fetchBooleanFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchBooleanFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchByteField
public byte fetchByteField(int fieldNumber)
- Specified by:
fetchByteFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchByteFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchCharField
public char fetchCharField(int fieldNumber)
- Specified by:
fetchCharFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchCharFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchDoubleField
public double fetchDoubleField(int fieldNumber)
- Specified by:
fetchDoubleFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchDoubleFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchFloatField
public float fetchFloatField(int fieldNumber)
- Specified by:
fetchFloatFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchFloatFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchIntField
public int fetchIntField(int fieldNumber)
- Specified by:
fetchIntFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchIntFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchLongField
public long fetchLongField(int fieldNumber)
- Specified by:
fetchLongFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchLongFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchShortField
public short fetchShortField(int fieldNumber)
- Specified by:
fetchShortFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchShortFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchStringField
public String fetchStringField(int fieldNumber)
- Specified by:
fetchStringFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchStringFieldin classorg.datanucleus.store.fieldmanager.AbstractFieldManager
-
fetchObjectField
public Object fetchObjectField(int fieldNumber)
- Specified by:
fetchObjectFieldin interfaceorg.datanucleus.store.fieldmanager.FieldManager- Overrides:
fetchObjectFieldin 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)
-
-