Class StoreFieldManager

  • All Implemented Interfaces:
    org.datanucleus.store.fieldmanager.FieldManager
    Direct Known Subclasses:
    StoreEmbeddedFieldManager

    public class StoreFieldManager
    extends org.datanucleus.store.fieldmanager.AbstractStoreFieldManager
    Field Manager for putting values into MongoDB.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.mongodb.DBObject dbObject  
      protected org.datanucleus.metadata.AbstractMemberMetaData ownerMmd
      Metadata of the owner field if this is for an embedded object.
      protected org.datanucleus.store.schema.table.Table table  
      • Fields inherited from class org.datanucleus.store.fieldmanager.AbstractStoreFieldManager

        cmd, ec, insert, op
    • Constructor Summary

      Constructors 
      Constructor Description
      StoreFieldManager​(org.datanucleus.state.ObjectProvider op, com.mongodb.DBObject dbObject, boolean insert, org.datanucleus.store.schema.table.Table table)  
    • 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 of the owner field if this is for an embedded object.
    • Constructor Detail

      • StoreFieldManager

        public StoreFieldManager​(org.datanucleus.state.ObjectProvider op,
                                 com.mongodb.DBObject dbObject,
                                 boolean insert,
                                 org.datanucleus.store.schema.table.Table table)
    • Method Detail

      • getColumnMapping

        protected org.datanucleus.store.schema.table.MemberColumnMapping getColumnMapping​(int fieldNumber)
      • storeBooleanField

        public void storeBooleanField​(int fieldNumber,
                                      boolean value)
        Specified by:
        storeBooleanField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeBooleanField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeCharField

        public void storeCharField​(int fieldNumber,
                                   char value)
        Specified by:
        storeCharField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeCharField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeByteField

        public void storeByteField​(int fieldNumber,
                                   byte value)
        Specified by:
        storeByteField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeByteField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeShortField

        public void storeShortField​(int fieldNumber,
                                    short value)
        Specified by:
        storeShortField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeShortField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeIntField

        public void storeIntField​(int fieldNumber,
                                  int value)
        Specified by:
        storeIntField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeIntField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeLongField

        public void storeLongField​(int fieldNumber,
                                   long value)
        Specified by:
        storeLongField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeLongField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeFloatField

        public void storeFloatField​(int fieldNumber,
                                    float value)
        Specified by:
        storeFloatField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeFloatField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeDoubleField

        public void storeDoubleField​(int fieldNumber,
                                     double value)
        Specified by:
        storeDoubleField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeDoubleField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeStringField

        public void storeStringField​(int fieldNumber,
                                     String value)
        Specified by:
        storeStringField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeStringField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeObjectField

        public void storeObjectField​(int fieldNumber,
                                     Object value)
        Specified by:
        storeObjectField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeObjectField in class org.datanucleus.store.fieldmanager.AbstractFieldManager
      • storeNonEmbeddedObjectField

        protected void storeNonEmbeddedObjectField​(org.datanucleus.metadata.AbstractMemberMetaData mmd,
                                                   org.datanucleus.metadata.RelationType relationType,
                                                   org.datanucleus.ClassLoaderResolver clr,
                                                   Object value)
      • processSingleRelationField

        protected void processSingleRelationField​(Object value,
                                                  org.datanucleus.ExecutionContext ec,
                                                  String fieldName)
      • processContainerRelationField

        protected void processContainerRelationField​(org.datanucleus.metadata.AbstractMemberMetaData mmd,
                                                     org.datanucleus.store.schema.table.MemberColumnMapping mapping,
                                                     Object value,
                                                     org.datanucleus.ExecutionContext ec,
                                                     String fieldName)
      • processContainerNonRelationField

        protected void processContainerNonRelationField​(String fieldName,
                                                        org.datanucleus.ExecutionContext ec,
                                                        Object value,
                                                        com.mongodb.DBObject dbObject,
                                                        org.datanucleus.metadata.AbstractMemberMetaData mmd,
                                                        org.datanucleus.store.schema.table.MemberColumnMapping mapping,
                                                        org.datanucleus.metadata.FieldRole fieldRole)