Package net.sf.minuteProject.configuration.bean.model.data

Examples of net.sf.minuteProject.configuration.bean.model.data.Table


  public static boolean isUnique (Column column) {
    return TableUtils.isUnique(column.getTable(), column);
  }
 
  public static boolean isForeignKey (Column column) {
    Table table = column.getTable();
    return isForeignKey(column, table);
  }
View Full Code Here


    ForeignKey [] foreignKeys = table.getForeignKeys();
    //logger.info("table = "+table.getName()+", count FK = "+foreignKeys.length);
    for (int i = 0; i < foreignKeys.length; i++) {
      ref = foreignKeys[i].getFirstReference();
      String tablename = foreignKeys[i].getForeignTableName();
      Table table2 = TableUtils.getTable(database,tablename);
      String columnName = null;
      if (ref!=null)
        columnName = ref.getForeignColumnName();
      Column column2 = ColumnUtils.getColumn (table2, columnName);
      //reference = new Reference(table2, ColumnUtils.getColumn(table2, ref.getLocalColumnName()), tablename, ref.getLocalColumnName());
View Full Code Here

  public static String getEntityLevelTemplateFullPath(Model model, Table table, Template template, String targetTemplateName) {
    return getPackageName(model, table, template, targetTemplateName) +"."+ getTemplateClassName (table, model, targetTemplateName);
  }
 
  public static String getEntityLevelTemplateFullPath(Model model, String tableName, Template template, String targetTemplateName) {
    Table table = TableUtils.getTable(model.getDataModel().getDatabase(), tableName);
    if (table==null)
      return "";
    return getPackageName(model, table, template, targetTemplateName) +"."+ getTemplateClassName (table, model, targetTemplateName);
  }
View Full Code Here

    return (reference!=null && reference.getLocalColumn()!=null)?reference.getLocalColumn().getName():"ERROR_MISSING_REFERENCE_LOCALCOLUMN_NAME";
  }
 
  public static boolean isParentRelationshipSimplificable2 (Reference reference) {
    if (isEnrichedPrimaryKey(reference.getLocalColumn())) {
      Table child = reference.getLocalTable();
      //check no that there is no other reference towards this parent
      int cpt=0;
      for (Reference ref : child.getParents()) {
        if (ref.getLocalTableName().toLowerCase().equals(child.getName().toLowerCase()))
          cpt++;
      }
      if (cpt==1)
        return true;
    }
View Full Code Here

    return FormatUtils.upperCase(c.getAlias());
  }

  private static Column getPrimaryColumnForLinkTable(Database database, Column column) {
    if (column==null) return null;
    Table table = TableUtils.getEntityFromBusinessPackageRefresh(database, column.getTable().getName());
    if (table!=null) {
      return TableUtils.getPrimaryFirstColumn(table);
    }
    return null;
  }
View Full Code Here

    return FormatUtils.getJavaName(reference.getAlias());
  }
 
  public static void setReferenceColumnAlias(Column column, String name, String newName) {
    Database database = column.getTable().getDatabase();
    Table table = TableUtils.getTable(database, column.getTable().getName());
    if (table==null) {
      log.error("> table : "+column.getTable().getName()+", column : "+column.getName()+" not found");
      return;
    }
    for (net.sf.minuteProject.configuration.bean.model.data.Reference ref : table.getParents()) {
      if (name.equals(ref.getLocalColumn().getName()))
        ref.getLocalColumn().setAlias(newName);
    }
    for (net.sf.minuteProject.configuration.bean.model.data.Reference ref : table.getChildren()) {
      if (name.equals(ref.getLocalColumn().getName()))
        ref.getLocalColumn().setAlias(newName);
    }
  }
View Full Code Here

    return references;
  }
 
  public static net.sf.minuteProject.configuration.bean.model.data.Reference getReference (Column column) {
    if (column==null) return null;
    Table table = column.getTable();
    net.sf.minuteProject.configuration.bean.model.data.Reference[] reference = table.getParents();
    for (int i = 0; i < reference.length; i++) {
      if (reference[i].getLocalColumnName().equals(column.getName()))
        return reference[i];
    }
    return null;   
View Full Code Here

    String foreignTableName = field.getLinkToTargetEntity();

//    Database database = field.getEntity().getEnrichment().getBusinessModel().getModel().getDataModel().getDatabase();
   
    // is it a view ?
    Table table= TableUtils.getTable(database, tableName);
    if (table==null)
      table = TableUtils.getView(database, tableName);
     
    Column column = ColumnUtils.getColumn(table, columnName);
   
    // is it a view
    Table foreignTable= TableUtils.getTable(database, foreignTableName);
    if (foreignTable==null)
      foreignTable = TableUtils.getView(database, foreignTableName);
     
    String foreignColumnName = field.getLinkToTargetField();
    if (foreignColumnName==null)
View Full Code Here

      fields = new ArrayList();
    fields.add(field);
  }
 
  public List<Column> getColumns () {
    Table table = getEntityBlocks().getPresentationBlock().getPresentation().getConfiguration().getModel().getDataModel().getDatabase().findTable(getEntity());
    if (columns==null) {
      columns = new ArrayList<Column>();
      if (table!=null) {
        for (Iterator iter = getFields().iterator(); iter.hasNext();) {
          Field field = (Field)iter.next();
          for (int i = 0; i <table.getColumns().length; i++) {
            Column column = table.getColumn(i);
            if (field.getName().equals(column.getName()))
              columns.add(column);
          }
        }
      }
View Full Code Here

      context.put("updatedAreas", updatedAreas);
    String beanName = getAbstractBeanName(bean);
    context.put(beanName, bean);
    if (bean instanceof Component) {
      Component component = (Component) bean;
      Table table = component.getTable();
      context.put("table", table);
    }   
    if (bean instanceof Function) {
      context.put("table", bean);
    }   
View Full Code Here

TOP

Related Classes of net.sf.minuteProject.configuration.bean.model.data.Table

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.