Class StoreEmbeddedFieldManager

  • All Implemented Interfaces:
    org.datanucleus.store.fieldmanager.FieldManager

    public class StoreEmbeddedFieldManager
    extends StoreFieldManager
    FieldManager for the persistence of an embedded PC object.
    • Field Detail

      • mmds

        protected List<org.datanucleus.metadata.AbstractMemberMetaData> mmds
        Metadata for the embedded member (maybe nested) that this FieldManager represents).
    • Constructor Detail

      • StoreEmbeddedFieldManager

        public StoreEmbeddedFieldManager​(org.datanucleus.ExecutionContext ec,
                                         org.datanucleus.metadata.AbstractClassMetaData cmd,
                                         boolean insert,
                                         List<org.datanucleus.metadata.AbstractMemberMetaData> mmds,
                                         org.datanucleus.store.schema.table.Table table)
        Constructor called when it is needed to null out all columns of an embedded object (and nested embedded columns).
        Parameters:
        ec - ExecutionContext
        cmd - Metadata for the class
        insert - Whether we are inserting
        mmds - Metadata for the member(s) leading to this embedded member
        table - The table we persist into
      • StoreEmbeddedFieldManager

        public StoreEmbeddedFieldManager​(org.datanucleus.state.ObjectProvider op,
                                         boolean insert,
                                         List<org.datanucleus.metadata.AbstractMemberMetaData> mmds,
                                         org.datanucleus.store.schema.table.Table table)
    • Method Detail

      • getColumnMapping

        protected org.datanucleus.store.schema.table.MemberColumnMapping getColumnMapping​(int fieldNumber)
        Overrides:
        getColumnMapping in class StoreFieldManager
      • storeObjectField

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