From: <hib...@li...> - 2006-04-24 23:33:34
|
Author: epbernard Date: 2006-04-24 19:33:25 -0400 (Mon, 24 Apr 2006) New Revision: 9784 Added: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/Contact.java trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/ContactImpl.java trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/InterfacesTest.java trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/User.java trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/UserImpl.java Log: some more tests on interface/implementations usage Added: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/Contact.java =================================================================== --- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/Contact.java 2006-04-24 15:59:01 UTC (rev 9783) +++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/Contact.java 2006-04-24 23:33:25 UTC (rev 9784) @@ -0,0 +1,10 @@ +//$Id: $ +package org.hibernate.test.annotations.interfaces; + +/** + * @author Emmanuel Bernard + */ +public interface Contact { + Integer getId(); + String getName(); +} Added: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/ContactImpl.java =================================================================== --- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/ContactImpl.java 2006-04-24 15:59:01 UTC (rev 9783) +++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/ContactImpl.java 2006-04-24 23:33:25 UTC (rev 9784) @@ -0,0 +1,32 @@ +//$Id: $ +package org.hibernate.test.annotations.interfaces; + +import javax.persistence.Id; +import javax.persistence.GeneratedValue; +import javax.persistence.Entity; + +/** + * @author Emmanuel Bernard + */ +@Entity +public class ContactImpl implements Contact { + private Integer id; + private String name; + + @Id @GeneratedValue + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} Added: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/InterfacesTest.java =================================================================== --- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/InterfacesTest.java 2006-04-24 15:59:01 UTC (rev 9783) +++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/InterfacesTest.java 2006-04-24 23:33:25 UTC (rev 9784) @@ -0,0 +1,19 @@ +//$Id: $ +package org.hibernate.test.annotations.interfaces; + +import org.hibernate.test.annotations.TestCase; + +/** + * @author Emmanuel Bernard + */ +public class InterfacesTest extends TestCase { + public void testInterface() { + + } + protected Class[] getMappings() { + return new Class[] { + ContactImpl.class, + UserImpl.class + }; + } +} Added: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/User.java =================================================================== --- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/User.java 2006-04-24 15:59:01 UTC (rev 9783) +++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/User.java 2006-04-24 23:33:25 UTC (rev 9784) @@ -0,0 +1,14 @@ +//$Id: $ +package org.hibernate.test.annotations.interfaces; + +import java.util.Collection; + +/** + * @author Emmanuel Bernard + */ +public interface User { + Integer getId(); + Collection<Contact> getContacts(); + + +} Added: trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/UserImpl.java =================================================================== --- trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/UserImpl.java 2006-04-24 15:59:01 UTC (rev 9783) +++ trunk/HibernateExt/metadata/src/test/org/hibernate/test/annotations/interfaces/UserImpl.java 2006-04-24 23:33:25 UTC (rev 9784) @@ -0,0 +1,35 @@ +//$Id: $ +package org.hibernate.test.annotations.interfaces; + +import java.util.Collection; +import javax.persistence.Id; +import javax.persistence.GeneratedValue; +import javax.persistence.OneToMany; +import javax.persistence.Entity; + +/** + * @author Emmanuel Bernard + */ +@Entity +public class UserImpl implements User { + private Collection<Contact> contacts; + private Integer id; + + @Id @GeneratedValue + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + @OneToMany(targetEntity = ContactImpl.class) + public Collection<Contact> getContacts() { + return contacts; + } + + public void setContacts(Collection<Contact> contacts) { + this.contacts = contacts; + } +} |