Package nexj.core.meta.persistence

Examples of nexj.core.meta.persistence.PersistenceMapping


    * @see nexj.core.persistence.GenericPersistenceAdapter#addClassWork(nexj.core.runtime.UnitOfWork, nexj.core.runtime.Instance, nexj.core.persistence.Work, nexj.core.meta.persistence.ClassMapping)
    */
   protected Work addClassWork(UnitOfWork uow, Instance instance,
      Work primaryWork, ClassMapping assocMapping)
   {
      PersistenceMapping mapping = instance.getPersistenceMapping();
      RelationalClassMapping relAssocMapping = (RelationalClassMapping)assocMapping;
      SQLWork work = findWork(uow, instance, relAssocMapping.getSourceKey().getTable());

      if (work == null)
      {
         if (primaryWork.getType() == SQLWork.UPDATE)
         {
            ((SQLUpdate)primaryWork).touch();
         }

         work = addWork(uow, primaryWork.getType(), instance, relAssocMapping.getSourceKey().getTable());
         primaryWork.addSuccessor(work, relAssocMapping.getSourceKey().getTable().getPrimaryKey(), mapping.getObjectKey());
      }

      return work;
   }
View Full Code Here


            }
         }

         if (column != null)
         {
            PersistenceMapping persistenceMapping = ((SQLJoin)source.getMapping()).query.getPersistenceMapping();

            if (persistenceMapping != null)
            {
               Metaclass metaclass = persistenceMapping.getMetaclass();

               assert metaclass.isUpcast(m_context.getMetadata().getMetaclass(instance.getClassName()));

               // TODO: Optimize with precomputed metadata

               for (int nAttrOrdinal = 0, nAttrCount = metaclass.getInstanceAttributeCount();
                  nAttrOrdinal < nAttrCount; ++nAttrOrdinal)
               {
                  attribute = metaclass.getInstanceAttribute(nAttrOrdinal);

                  AttributeMapping mapping = persistenceMapping.getAttributeMapping(attribute);

                  if (mapping instanceof RelationalPrimitiveMapping)
                  {
                     if (column == ((RelationalPrimitiveMapping)mapping).getColumn())
                     {
View Full Code Here

TOP

Related Classes of nexj.core.meta.persistence.PersistenceMapping

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.