Examples of POJOClass


Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

  public void testToString() {
    Cfg2JavaTool c2j = new Cfg2JavaTool();

    PersistentClass pc = getCfg().getClassMapping( "HelloWorld" );
    POJOClass pjc = c2j.getPOJOClass(pc);
    assertTrue( pjc.needsToString() );
    Iterator iter = pjc.getToStringPropertiesIterator();

    // in HelloWorld.hbm.xml there're 2 Properties for toString
    assertEquals( "id", ((Property) iter.next() ).getName() );
    assertEquals( "hello", ((Property) iter.next() ).getName() );
    assertFalse( iter.hasNext() );

    pc = getCfg().getClassMapping( "org.hibernate.tool.hbm2x.Order" );
    pjc = c2j.getPOJOClass(pc);
    assertFalse( pjc.needsToString() );

    pc = getCfg().getClassMapping( "org.hibernate.tool.hbm2x.Customer" );
    Component c = (Component) pc.getProperty( "addressComponent" )
        .getValue();   
    POJOClass cc = c2j.getPOJOClass(c);
    assertTrue( cc.needsToString() );
    iter = cc.getToStringPropertiesIterator();
   
    // in Customer.hbm.xml there's 1 Property for toString
    assertEquals( "city", ((Property) iter.next() ).getName() );
    assertFalse( iter.hasNext() );
  }
View Full Code Here

Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

 
  public void testEqualsHashCode() {
    Cfg2JavaTool c2j = new Cfg2JavaTool();

    PersistentClass pc = getCfg().getClassMapping( "org.hibernate.tool.hbm2x.Customer" );
    POJOClass pjc = c2j.getPOJOClass((Component) pc.getProperty("addressComponent").getValue());
    
    assertTrue( pjc.needsEqualsHashCode() );
    Iterator iter = pjc.getEqualsHashCodePropertiesIterator();

    // in HelloWorld.hbm.xml there're 2 Properties for toString
    assertEquals( "streetAddress1", ((Property) iter.next() ).getName() );
    assertEquals( "city", ((Property) iter.next() ).getName() );
    assertEquals( "verified", ((Property) iter.next() ).getName() );
View Full Code Here

Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

    Cfg2JavaTool c2j = new Cfg2JavaTool();

    PersistentClass classMapping = getCfg()
        .getClassMapping( "org.hibernate.tool.hbm2x.Order" );
    POJOClass pc = c2j.getPOJOClass(classMapping);
   
    assertEquals( "org.hibernate.tool.hbm2x", pc.getPackageName() );
    assertEquals( "package org.hibernate.tool.hbm2x;", pc.getPackageDeclaration() );
    assertEquals( "did not honor generated-class", "package generated;", c2j.getPOJOClass( getCfg().getClassMapping(
    "HelloWorld" )).getPackageDeclaration());
  }
View Full Code Here

Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

    assertEquals( "   * test", c2j.toJavaDoc( "test", 2 ) );
    assertEquals( "   * test\n   * me", c2j.toJavaDoc( "test\nme", 2 ) );

    PersistentClass local = getCfg()
        .getClassMapping( "HelloWorld" );
    POJOClass pc = c2j.getPOJOClass(local);
   
    assertEquals( " * Hey there", pc.getClassJavaDoc( "fallback", 0 ) );

    assertEquals( " * Test Field Description", pc.getFieldJavaDoc(
        local.getIdentifierProperty(), 0 ) );
  }
View Full Code Here

Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

  public void testEntityConstructorLogic() {
   
    Cfg2JavaTool c2j = new Cfg2JavaTool();
   
    POJOClass company = c2j.getPOJOClass(getCfg().getClassMapping("Company"));
   
    List all = company.getPropertyClosureForFullConstructor();
    assertNoDuplicates(all);
    assertEquals(3, all.size());
   
    List superCons = company.getPropertyClosureForSuperclassFullConstructor();
    assertEquals("company is a base class, should not have superclass cons",0, superCons.size());
   
    List subCons = company.getPropertiesForFullConstructor();
    assertNoDuplicates(subCons);
    assertEquals(3, subCons.size());
   
    assertNoOverlap(superCons, subCons);
   
    POJOClass bigCompany = c2j.getPOJOClass(getCfg().getClassMapping("BigCompany"));
   
    List bigsuperCons = bigCompany.getPropertyClosureForSuperclassFullConstructor();
    assertNoDuplicates(bigsuperCons);
    //assertEquals(3, bigsuperCons.size());
   
    List bigsubCons = bigCompany.getPropertiesForFullConstructor();
   
    assertEquals(1, bigsubCons.size());
   
    assertNoOverlap(bigsuperCons, bigsubCons);
   
    List bigall = bigCompany.getPropertyClosureForFullConstructor();
    assertNoDuplicates(bigall);
    assertEquals(4, bigall.size());
   
    PersistentClass classMapping = getCfg().getClassMapping("Person");
    POJOClass person = c2j.getPOJOClass(classMapping);
    List propertiesForMinimalConstructor = person.getPropertiesForMinimalConstructor();
    assertEquals(2,propertiesForMinimalConstructor.size());
    assertFalse(propertiesForMinimalConstructor.contains(classMapping.getIdentifierProperty()));
    List propertiesForFullConstructor = person.getPropertiesForFullConstructor();
    assertEquals(2,propertiesForFullConstructor.size());
    assertFalse(propertiesForFullConstructor.contains(classMapping.getIdentifierProperty()));
   
  }
View Full Code Here

Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

   
  }
 
 
  public void testMinimal() {
    POJOClass bp = new EntityPOJOClass(getCfg().getClassMapping("BrandProduct"), new Cfg2JavaTool());
   
    List propertiesForMinimalConstructor = bp.getPropertiesForMinimalConstructor();
   
    assertEquals(1,propertiesForMinimalConstructor.size());
   
    List propertiesForFullConstructor = bp.getPropertiesForFullConstructor();
   
    assertEquals(2, propertiesForFullConstructor.size());   
  }
View Full Code Here

Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

    TestHelper.deleteDir(file);
  }

  public void testEqualsHashCode() {
    PersistentClass classMapping = getCfg().getClassMapping("org.hibernate.tool.hbm2x.Passenger");
    POJOClass clazz = new Cfg2JavaTool().getPOJOClass(classMapping);
   
    assertFalse(clazz.needsEqualsHashCode());
   
    classMapping = getCfg().getClassMapping("org.hibernate.tool.hbm2x.Article");
    clazz = new Cfg2JavaTool().getPOJOClass(classMapping);
   
    assertTrue(clazz.needsEqualsHashCode());
   
  }
View Full Code Here

Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

 

  public void testAnnotationColumnDefaults() {
    PersistentClass classMapping = getCfg().getClassMapping("org.hibernate.tool.hbm2x.Article");
    Cfg2JavaTool cfg2java = new Cfg2JavaTool();
    POJOClass clazz = cfg2java.getPOJOClass(classMapping);
   
    Property p = classMapping.getProperty("content");
   
    String string = clazz.generateAnnColumnAnnotation( p );
   
    assertNotNull(string);
    assertEquals(-1, string.indexOf("unique="));
    assertTrue(string.indexOf("nullable=")>=0);
    assertEquals(-1, string.indexOf("insertable="));
    assertEquals(-1, string.indexOf("updatable="));
    assertTrue(string.indexOf("length=10000")>0);
   
    p = classMapping.getProperty("name");
    string = clazz.generateAnnColumnAnnotation( p );
   
    assertNotNull(string);
    assertEquals(-1, string.indexOf("unique="));
    assertTrue(string.indexOf("nullable=")>=0);
    assertEquals(-1, string.indexOf("insertable="));
    assertTrue(string.indexOf("updatable=false")>0);
    assertTrue(string.indexOf("length=100")>0);
   
   
    classMapping = getCfg().getClassMapping( "org.hibernate.tool.hbm2x.Train" );
    clazz = cfg2java.getPOJOClass(classMapping);
   
    p = classMapping.getProperty( "name" );
    string = clazz.generateAnnColumnAnnotation( p );
    assertNotNull(string);
    assertTrue(string.indexOf("unique=true")>0);
    assertTrue(string.indexOf("nullable=")>=0);
    assertEquals(-1, string.indexOf("insertable="));
    assertEquals(-1,string.indexOf("updatable="));
View Full Code Here

Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

 
 
  public void testFieldInitializationAndTypeNames() {
    PersistentClass classMapping = getCfg().getClassMapping("org.hibernate.tool.hbm2x.Article");
    Cfg2JavaTool cfg2java = new Cfg2JavaTool();
    POJOClass clazz = cfg2java.getPOJOClass(classMapping);
   
    Property p = classMapping.getProperty("AMap");
   
    assertEquals("all types should be fully qualified when no importcontext","java.util.Map<java.lang.String,org.hibernate.tool.hbm2x.Article>",cfg2java.getJavaTypeName(p, true));
    assertEquals("Map<String,Article>",cfg2java.getJavaTypeName(p, true, clazz));   
    assertEquals("new HashMap<String,Article>(0)", clazz.getFieldInitialization(p, true));
    assertEquals("new HashMap(0)", clazz.getFieldInitialization(p, false));
 
    p = classMapping.getProperty("aList");
   
    assertEquals("lists should not have the index visible in the declaration", "List<Article>",cfg2java.getJavaTypeName(p, true, clazz));
    assertEquals("all types should be fully qualified when no importcontext","java.util.List<org.hibernate.tool.hbm2x.Article>",cfg2java.getJavaTypeName(p, true));
   
    assertEquals("new ArrayList<Article>(0)", clazz.getFieldInitialization(p, true));
    assertEquals("new ArrayList(0)", clazz.getFieldInitialization(p, false));
   
    p = classMapping.getProperty("content");
    assertEquals("\"what can I say\"",clazz.getFieldInitialization(p, false));
   
    p = classMapping.getProperty("bagarticles");
   
    assertEquals("Should be a list via property-type", "java.util.List", cfg2java.getJavaTypeName( p, false ));
    assertEquals("Should be a a generic'd list when generics=true", "java.util.List<org.hibernate.tool.hbm2x.Article>", cfg2java.getJavaTypeName( p, true ));
    assertEquals("List<Article>",cfg2java.getJavaTypeName(p, true, clazz));   
    assertEquals("new ArrayList<Article>(0)", clazz.getFieldInitialization(p, true));
    assertEquals("new ArrayList(0)", clazz.getFieldInitialization(p, false));

    p = classMapping.getProperty("bagstrings");
   
    assertEquals("Bag's are just a collection", "java.util.Collection", cfg2java.getJavaTypeName( p, false ));
    assertEquals("Should be a a generic'd collection when generics=true", "java.util.Collection<java.lang.String>", cfg2java.getJavaTypeName( p, true ));
    assertEquals("Collection<String>",cfg2java.getJavaTypeName(p, true, clazz));   
    assertEquals("new ArrayList<String>(0)", clazz.getFieldInitialization(p, true));
    assertEquals("new ArrayList(0)", clazz.getFieldInitialization(p, false));

    p = classMapping.getProperty("bagstrings");
    assertEquals("new ArrayList(0)", clazz.getFieldInitialization(p, false));
   
    p = classMapping.getProperty("naturalSortedArticlesMap");

    assertEquals("java.util.SortedMap", cfg2java.getJavaTypeName( p, false));
    assertEquals("SortedMap<String,Article>", cfg2java.getJavaTypeName( p, true, new ImportContextImpl("") ));
    assertEquals("new TreeMap<String,Article>()", clazz.getFieldInitialization(p, true));   
    assertEquals("new TreeMap()", clazz.getFieldInitialization(p, false));

    p = classMapping.getProperty("sortedArticlesMap");

    assertEquals("java.util.SortedMap", cfg2java.getJavaTypeName( p, false));
    assertEquals("SortedMap<String,Article>", cfg2java.getJavaTypeName( p, true, new ImportContextImpl("") ));
   
    assertFalse(clazz.generateImports().contains("import comparator.NoopComparator;"));
    assertEquals("new TreeMap(new NoopComparator())", clazz.getFieldInitialization(p, false));
    assertTrue(clazz.generateImports().contains("import comparator.NoopComparator;"));
   
    assertEquals("new TreeMap<String,Article>(new NoopComparator())", clazz.getFieldInitialization(p, true));
   
    p = classMapping.getProperty("sortedArticlesSet");

    assertEquals("java.util.SortedSet", cfg2java.getJavaTypeName( p, false));
    assertEquals("SortedSet<Article>", cfg2java.getJavaTypeName( p, true, new ImportContextImpl("") ));
    assertEquals("new TreeSet<Article>(new NoopComparator())", clazz.getFieldInitialization(p, true));

  }
View Full Code Here

Examples of org.hibernate.tool.hbm2x.pojo.POJOClass

     *
     */
    public void generateEntitiesDetails(){
      Iterator classes = docHelper.getClasses().iterator();
      while(classes.hasNext()){
        POJOClass pcObj = (POJOClass)classes.next()
       
        pcObj.getPropertiesForMinimalConstructor();   
        DocFile docFile = docFileManager.getEntityDocFile(pcObj);
        File file = docFile.getFile();
       
        Map parameters = new HashMap();
        parameters.put("docFile", docFile);
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.