Package nexj.core.meta.persistence.sql

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


   /**
    * @see nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeStep#apply(nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState)
    */
   public void apply(RelationalSchemaUpgradeState state)
   {
      RelationalSchema schema = state.getSchema();

      m_index = schema.getIndex(m_sAspectName);

      if (m_index.getType() != Index.ASPECT)
      {
         throw new MetadataException("err.meta.indexAspectUpgradeType", new Object[]{m_sAspectName});
      }
View Full Code Here


   /**
    * @see nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeStep#apply(nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState)
    */
   public void apply(RelationalSchemaUpgradeState state)
   {
      RelationalSchema schema = state.getSchema();

      m_table = schema.getTable(m_sName);
      schema.removeTable(m_table);
   }
View Full Code Here

   /**
    * @see nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeStep#apply(nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState)
    */
   public void apply(RelationalSchemaUpgradeState state)
   {
      RelationalSchema schema = state.getSchema();

      m_table = schema.getTable(m_sAspectName);

      if (m_table.getType() != Table.ASPECT)
      {
         throw new MetadataException("err.meta.tableAspectUpgradeType", new Object[]{m_sAspectName});
      }
View Full Code Here

   /**
    * @see nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeStep#apply(nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState)
    */
   public void apply(RelationalSchemaUpgradeState state)
   {
      RelationalSchema schema = state.getSchema();

      m_object.getCreateScript().validate(state.getSchema(), null, state.getAdapters());
      schema.addObject(m_object);
   }
View Full Code Here

   /**
    * @see nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeStep#undo(nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState)
    */
   public void undo(RelationalSchemaUpgradeState state)
   {
      RelationalSchema schema = state.getSchema();
      String sObject = m_object.getName();

      if (!state.removeObject(sObject))
      {
         schema.removeObject(schema.getObject(sObject));
      }
   }
View Full Code Here

   /**
    * @see nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeStep#apply(nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState)
    */
   public void apply(RelationalSchemaUpgradeState state)
   {
      RelationalSchema schema = state.getSchema();
      Table table = schema.getTable(m_sTableName);

      m_column = new Column(m_outline.getName(), table);
      m_outline.copyTo(m_column);
      table.addColumn(m_column);

      m_holder.validate(schema, table, state.getAdapters());

      if (table.isAspect())
      {
         for (Iterator itr = schema.getTableIterator(); itr.hasNext();)
         {
            Table pointcut = (Table)itr.next();

            if (pointcut.hasAspect(table))
            {
View Full Code Here

      String sColumnName = m_outline.getName();
     
      if (!state.removeColumn(m_sTableName, sColumnName) &&
         !state.containsTable(m_sTableName))
      {
         RelationalSchema schema = state.getSchema();
         Table table = schema.getTable(m_sTableName);

         table.removeColumn(table.getColumn(sColumnName));

         if (table.isAspect())
         {
            for (Iterator itr = schema.getTableIterator(); itr.hasNext();)
            {
               Table pointcut = (Table)itr.next();

               if (pointcut.hasAspect(table) && !state.removeColumn(pointcut.getName(), sColumnName))
               {
View Full Code Here

   /**
    * @see nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeStep#apply(nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState)
    */
   public void apply(RelationalSchemaUpgradeState state)
   {
      RelationalSchema schema = state.getSchema();

      m_index = schema.getIndex(m_sName);
      schema.removeIndex(m_index);

      if (!m_index.isAspect() && m_index.getTable().isAspect())
      {
         for (Iterator itr = schema.getTableIterator(); itr.hasNext();)
         {
            Table pointcut = (Table)itr.next();

            if (pointcut.hasAspect(m_index.getTable()))
            {
               schema.removeIndex(pointcut.getIndex(m_index.getName(pointcut)));
            }
         }
      }
   }
View Full Code Here

   /**
    * @see nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeStep#apply(nexj.core.meta.persistence.sql.upgrade.RelationalSchemaUpgradeState)
    */
   public void apply(RelationalSchemaUpgradeState state)
   {
      RelationalSchema schema = state.getSchema();

      m_object.getDropScript().validate(schema, null, state.getAdapters());
      m_object.setSchema(schema.getObject(m_object.getName()).getSchema()); // schema of original
      schema.removeObject(m_object);
   }
View Full Code Here

   /**
    * @see nexj.core.meta.upgrade.VersionUpgrade#createState()
    */
   public UpgradeState createState()
   {
      RelationalSchema schema = (RelationalSchema)m_dataSource.getSchema();

      return new RelationalSchemaUpgradeState((RelationalSchema)schema.clone(), schema, getUpgrade());
   }
View Full Code Here

TOP

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

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.