Package nexj.core.meta.persistence.sql

Examples of nexj.core.meta.persistence.sql.RelationalClassMapping


      assertNotNull(versionMapping);
      assertEquals("version", versionMapping.getColumn().getName());
      assertEquals("PrincipalRef", versionMapping.getColumn().getTable().getName());

      RelationalClassMapping principalMapping = (RelationalClassMapping)principalRefMapping
         .getAttributeMapping(m_principalRef.getAttribute("principal"));

      assertNotNull(principalMapping);
      assertEquals("PrincipalRef.FK_Usr", principalMapping.getSourceKey().getName());
      assertEquals("Usr.PK", ((Index)principalMapping.getDestinationKey()).getName());
      assertEquals(1, principalMapping.getDenormCount());
      assertEquals("PrincipalExt.FK_Usr", ((RelationalClassDenorm)principalMapping.getDenorm(0)).getSourceKey().getName());

      principalMapping = (RelationalClassMapping)principalRefMapping
         .getAttributeMapping(m_principalRef.getAttribute("principal2"));

      assertNotNull(principalMapping);
      assertEquals("PrincipalRef.PK", principalMapping.getSourceKey().getName());
      assertEquals("Usr.PK", ((Index)principalMapping.getDestinationKey()).getName());
      assertEquals(0, principalMapping.getDenormCount());

      RelationalPrimitiveMapping principalIdMapping = (RelationalPrimitiveMapping)principalRefMapping
         .getAttributeMapping(m_principalRef.getAttribute("principalId"));

      assertNotNull(principalIdMapping);
View Full Code Here


    */
   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

                        }
                     }
                  }
                  else if (mapping instanceof RelationalClassMapping)
                  {
                     RelationalClassMapping classMapping = (RelationalClassMapping)mapping;

                     if (classMapping.isInner())
                     {
                        IndexColumn indexColumn = classMapping.getSourceKey().findIndexColumn(column);

                        if (indexColumn != null)
                        {
                           Object value = instance.findValue(attribute.getName(), Undefined.VALUE);
View Full Code Here

TOP

Related Classes of nexj.core.meta.persistence.sql.RelationalClassMapping

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.