/** * Helper class to test parameterized subclass/superclass hierarchies. */ @Include(rootLevel = true) @Entity public class Employee extends Peon<Manager> { }
/** * Tests a parameterized superclass. */ @Include(rootLevel = true) @Entity public class Manager extends Overlord<Employee> { }
@Include(rootLevel = true) public class Author { private long id;
@Include(rootLevel = true) public class Book { private long id;
@Include(rootLevel = true) public class Post { private long id;
@Include(rootLevel = true) public class Post { private long id;
@Include(rootLevel = true) @SharePermission
@Include(rootLevel = true) @SharePermission
@Entity @Table(name = "child_field_level") @Include(rootLevel = true, type = "fieldLevelChild") public class FieldLevelChildEntity extends FieldLevelParentSuperclass { private String childField; }
/** * Entity that does not have the Paginate annotation that modifies pagination behavior. */ @Entity @Include(rootLevel = true) public class EntityWithoutPaginate extends BaseId { @Getter @Setter private String name; }
/** * Embedded test bean. */ @Include(rootLevel = true) @Entity public class Embedded extends BaseId { private Set<Long> segmentIds; @ElementCollection public Set<Long> getSegmentIds() { return segmentIds; } public void setSegmentIds(Set<Long> segmentIds) { this.segmentIds = segmentIds; } public void addSegmentId(long segmentId) { segmentIds.add(segmentId); } }
@Include @SharePermission public class Comment {
@Include @SharePermission public class Comment {
/** * DisallowShare bean. */ @Entity @Table(name = "unshareable") @Include(rootLevel = true, type = "unshareable") public class Unshareable extends BaseId { private Container container; @ManyToOne(fetch = FetchType.LAZY) public Container getContainer() { return container; } public void setContainer(Container container) { this.container = container; } }
@Include public class Publisher extends BaseId { private String name;
@Entity @Include(rootLevel = true) @Paginate(defaultLimit = 5) public class EntityWithPaginateDefaultLimit extends BaseId { @Getter @Setter private String name; }
@Include(rootLevel = true) @Entity public class ExceptionThrowingBean {
/** * Container for shareables and unshareables. */ @Entity @Table(name = "container") @Include(rootLevel = true, type = "container") public class Container extends BaseId { private Collection<Unshareable> unshareables; private Collection<Shareable> shareables; @OneToMany(mappedBy = "container") public Collection<Unshareable> getUnshareables() { return unshareables; } public void setUnshareables(Collection<Unshareable> unshareables) { this.unshareables = unshareables; } @OneToMany(mappedBy = "container") public Collection<Shareable> getShareables() { return shareables; } public void setShareables(Collection<Shareable> shareables) { this.shareables = shareables; } }