Class StoreFieldManager

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

    public class StoreFieldManager
    extends org.datanucleus.store.fieldmanager.AbstractStoreFieldManager
    FieldManager for the storing of field values into Cassandra. Note that for fields that are persistable objects, we store the "persistable-identity" of that object (see IdentityUtils class). When this class is invoked for all fields required it builds up a Map of column value keyed by the name of the column; this is for use by the calling class.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Map<String,​Object> columnValueByName  
      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.ExecutionContext ec, org.datanucleus.metadata.AbstractClassMetaData cmd, boolean insert, org.datanucleus.store.schema.table.Table table)  
      StoreFieldManager​(org.datanucleus.state.ObjectProvider op, boolean insert, org.datanucleus.store.schema.table.Table table)  
    • Field Detail

      • table

        protected org.datanucleus.store.schema.table.Table table
    • Constructor Detail

      • StoreFieldManager

        public StoreFieldManager​(org.datanucleus.ExecutionContext ec,
                                 org.datanucleus.metadata.AbstractClassMetaData cmd,
                                 boolean insert,
                                 org.datanucleus.store.schema.table.Table table)
      • StoreFieldManager

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

      • getColumnMapping

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

        public Map<String,​Object> getColumnValueByName()
      • 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)