package org.hibernate.test.hql; /** * @author Steve Ebersole */ public class SimpleAssociatedEntity { private Long id; private String name; private SimpleEntityWithAssociation owner; public SimpleAssociatedEntity() { } public SimpleAssociatedEntity(String name) { this.name = name; } public SimpleAssociatedEntity(String name, SimpleEntityWithAssociation owner) { this( name ); bindToOwner( owner ); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public SimpleEntityWithAssociation getOwner() { return owner; } public void setOwner(SimpleEntityWithAssociation owner) { this.owner = owner; } public void bindToOwner(SimpleEntityWithAssociation owner) { if ( owner != this.owner ) { unbindFromCurrentOwner(); if ( owner != null ) { owner.getAssociatedEntities().add( this ); } } this.owner = owner; } public void unbindFromCurrentOwner() { if ( this.owner != null ) { this.owner.getAssociatedEntities().remove( this ); this.owner = null; } } }