Examples of ReverseEngineeringStrategy


Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

  public void testColumnExclude() {
   
    OverrideRepository or = buildOverrideRepository();
    or.addResource(OVERRIDETEST_REVENG_XML);
   
    ReverseEngineeringStrategy reverseEngineeringStrategy = or.getReverseEngineeringStrategy();
   
    assertFalse(reverseEngineeringStrategy.excludeColumn(new TableIdentifier("EXCOLUMNS"), "blah"));
    assertFalse(reverseEngineeringStrategy.excludeColumn(new TableIdentifier("EXCOLUMNS"), "NAME"));
    assertTrue(reverseEngineeringStrategy.excludeColumn(new TableIdentifier("EXCOLUMNS"), "EXCOLUMN"));
   
    Table table = findTable(identifier("excolumns"));
    assertNotNull(table);
   
    assertNotNull(table.getColumn(new Column("name")));
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

   
  }
 
  public void testTableToClass() {
   
    ReverseEngineeringStrategy res = buildOverrideRepository().addResource(OVERRIDETEST_REVENG_XML).getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy());
   
    TableIdentifier tableIdentifier = new TableIdentifier(null, null, "TblTest");
    assertEquals("org.test.Test", res.tableToClassName(tableIdentifier));   
   
    tableIdentifier = new TableIdentifier(settings.getDefaultCatalogName(), "Werd", "Testy");
    assertEquals("org.werd.Testy", res.tableToClassName(tableIdentifier));
   
    tableIdentifier = new TableIdentifier(null, null, "Nothing");
    assertEquals("Nothing", res.tableToClassName(tableIdentifier));
   
  }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

   
  }
 
  public void testMetaAttributes() {
   
    ReverseEngineeringStrategy res = buildOverrideRepository().addResource(OVERRIDETEST_REVENG_XML).getReverseEngineeringStrategy(new DefaultReverseEngineeringStrategy());
   
    TableIdentifier tableIdentifier = new TableIdentifier(null, null, "TblTest");
    Map attributes = res.tableToMetaAttributes(tableIdentifier);
    assertNotNull(attributes);
    assertEquals(attributes.size(),1);
    MetaAttribute ma = (MetaAttribute) attributes.get("use-in-test");
    assertEquals(ma.getName(), "use-in-test");
    assertEquals(ma.getValue(), "true");
       
    tableIdentifier = new TableIdentifier(settings.getDefaultCatalogName(), "Werd", "Testy");
    attributes = res.tableToMetaAttributes( tableIdentifier );
    assertNotNull(attributes);
    ma = (MetaAttribute) attributes.get( "werd-meta" );
    assertEquals(ma.getName(), "werd-meta");
    assertEquals(ma.getValues().size(), 2);       
 
    tableIdentifier = new TableIdentifier(null, "Werd", "MetaTable");
    attributes = res.tableToMetaAttributes( tableIdentifier );
    assertNotNull(attributes);
    assertEquals(2, attributes.size());
    ma = (MetaAttribute) attributes.get("specific-werd");
    assertEquals(ma.getName(), "specific-werd");
    assertEquals(ma.getValue(), "a one");
   
    ma = (MetaAttribute) attributes.get( "werd-meta" );
    assertEquals(ma.getName(), "werd-meta");
    assertEquals(1, ma.getValues().size()); // as long as no inherit this should be one
    assertEquals("value three", ma.getValue());
 
    tableIdentifier = new TableIdentifier(null, null, "Nothing");
    assertEquals(null, res.tableToMetaAttributes(tableIdentifier));
   
    assertNull(res.columnToMetaAttributes(new TableIdentifier("Nothing"), "bogus"));
    assertNull(res.columnToMetaAttributes( new TableIdentifier(null, "Werd", "MetaTable"), "bogusColumn" ));
    attributes = res.columnToMetaAttributes( new TableIdentifier(null, "Werd", "MetaTable"), "MetaColumn" );
    assertEquals(1, attributes.size());
    ma = (MetaAttribute) attributes.get("specific-column");
    assertEquals("specific-column",ma.getName());
    assertEquals("yes a column with meta",ma.getValue());
   
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

   
        jmdc.setPreferBasicCompositeIds(preferBasicCompositeIds);

    DefaultReverseEngineeringStrategy defaultStrategy = new DefaultReverseEngineeringStrategy();
   
    ReverseEngineeringStrategy strategy = defaultStrategy;
   
    if(revengFiles!=null) {
      OverrideRepository or = new OverrideRepository();
     
      String[] fileNames = revengFiles.list();
      for (int i = 0; i < fileNames.length; i++) {
        or.addFile(new File(fileNames[i]) );
      }
      strategy = or.getReverseEngineeringStrategy(defaultStrategy);     
    }
   
    if(reverseEngineeringStrategyClass!=null) {
      strategy = loadreverseEngineeringStrategy(reverseEngineeringStrategyClass, strategy);     
    }
   
    ReverseEngineeringSettings qqsettings =
      new ReverseEngineeringSettings(strategy).setDefaultPackageName(packageName)
      .setDetectManyToMany( detectManyToMany )
      .setDetectOneToOne( detectOneToOne )
      .setDetectOptimisticLock( detectOptimisticLock );
 
    defaultStrategy.setSettings(qqsettings);
    strategy.setSettings(qqsettings);
   
        jmdc.setReverseEngineeringStrategy(strategy);
       
    jmdc.readFromJDBC();
  }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

        }
        catch (NoSuchMethodException e) {
      try {
        getProject().log("Could not find public " + className + "(ReverseEngineeringStrategy delegate) constructor on ReverseEngineeringStrategy. Trying no-arg version.",Project.MSG_VERBOSE);     
        Class clazz = ReflectHelper.classForName(className);           
        ReverseEngineeringStrategy rev = (ReverseEngineeringStrategy) clazz.newInstance();
        getProject().log("Using non-delegating strategy, thus packagename and revengfile will be ignored.", Project.MSG_INFO);
        return rev;
      }
      catch (Exception eq) {
        throw new BuildException("Could not create or find " + className + " with default no-arg constructor", eq);
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

      pj.start();
   }

   private ReverseEngineeringStrategy createReverseEngineeringStrategy()
   {
      ReverseEngineeringStrategy strategy = new DefaultReverseEngineeringStrategy();
      ReverseEngineeringSettings revengsettings =
               new ReverseEngineeringSettings(strategy)
                        .setDefaultPackageName(descriptor.targetPackage)
                        .setDetectManyToMany(true)
                        .setDetectOneToOne(true)
                        .setDetectOptimisticLock(true);
      strategy.setSettings(revengsettings);
      return strategy;
   }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

      return selectedTableNames;
   }

   private ReverseEngineeringStrategy createReverseEngineeringStrategy()
   {
      ReverseEngineeringStrategy strategy = new DefaultReverseEngineeringStrategy();
      ReverseEngineeringSettings revengsettings =
               new ReverseEngineeringSettings(strategy)
                        .setDefaultPackageName(descriptor.getTargetPackage())
                        .setDetectManyToMany(true)
                        .setDetectOneToOne(true)
                        .setDetectOptimisticLock(true);
      strategy.setSettings(revengsettings);
      return strategy;
   }
View Full Code Here

Examples of org.hibernate.cfg.reveng.ReverseEngineeringStrategy

      return selectedTableNames;
   }

   private ReverseEngineeringStrategy createReverseEngineeringStrategy()
   {
      ReverseEngineeringStrategy strategy = new DefaultReverseEngineeringStrategy();
      ReverseEngineeringSettings revengsettings =
               new ReverseEngineeringSettings(strategy)
                        .setDefaultPackageName(descriptor.getTargetPackage())
                        .setDetectManyToMany(true)
                        .setDetectOneToOne(true)
                        .setDetectOptimisticLock(true);
      strategy.setSettings(revengsettings);
      return strategy;
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.