
ulting.orcas.orcas-domainextension-extenions.8.6.4.source-code.DomainReverseExtension02SetAlias Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of orcas-domainextension-extenions Show documentation
Show all versions of orcas-domainextension-extenions Show documentation
orcas custom extensions (contains only support classes and an empty-extension). If custom-extensions are provided, there will be a custom artifact.
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