All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ulting.orcas.orcas-domainextension-extenions.8.6.4.source-code.DomainReverseExtension02SetAlias Maven / Gradle / Ivy

Go to download

orcas custom extensions (contains only support classes and an empty-extension). If custom-extensions are provided, there will be a custom artifact.

There is a newer version: 8.7.1
Show newest version
package de.opitzconsulting.orcas.extensions;

import java.util.ArrayList;

import de.opitzconsulting.orcasDsl.Model;
import de.opitzconsulting.orcasDsl.ModelElement;
import de.opitzconsulting.orcasDsl.Table;

public class DomainReverseExtension02SetAlias extends OrcasBaseExtensionWithParameter implements OrcasReverseExtension
{
  @Override
  public Model transformModel( Model pModel )
  {
    for( ModelElement lModelElement : new ArrayList( pModel.getModel_elements() ) )
    {
      if( lModelElement instanceof Table )
      {
        Table lTable = (Table) lModelElement;
        if( lTable.getPrimary_key() != null )
        {
          if( lTable.getPrimary_key().getConsName() != null )
          {
            lTable.setAlias( lTable.getPrimary_key().getConsName().substring( 0, lTable.getPrimary_key().getConsName().length() - 3 ) );
          }
          else
          {
            if( lTable.getPrimary_key().getPk_columns().get( 0 ).getColumn_name().length() >= 4 ) {
              lTable.setAlias(lTable.getPrimary_key().getPk_columns().get(0).getColumn_name().substring(0, 4));
            }
          }
        }
      }
    }

    return pModel;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy