package com.mysema.query.codegen; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; import com.mysema.query.DefaultQueryMetadata; import com.mysema.query.annotations.QueryEmbedded; import com.mysema.query.annotations.QueryEntity; import com.mysema.query.types.OrderSpecifier; public class Examples { public static class Supertype { public String supertypeProperty; } @QueryEntity public static class SimpleEntity extends Supertype{ } @QueryEntity public static abstract class AbstractEntity { public Id id; public String first; } @QueryEntity public static class SubEntity extends AbstractEntity { public String second; } @QueryEntity public static class ComplexCollections { @QueryEmbedded public List> list; @QueryEmbedded public Map> map; @QueryEmbedded public Map> map2; @QueryEmbedded public Map> map3; } public static class Complex> implements Comparable> { public T a; @Override public int compareTo(Complex arg0) { return 0; } public boolean equals(Object o) { return o == this; } } @QueryEntity public static class Reference { } @QueryEntity public static class GenericRelations{ public Collection> col1; public Collection> col2; public Collection> col3; public Collection> col4; public Set> set1; public Set> set2; public Set> set3; public Set> set4; public Map> map1; public Map,String> map2; public Map> map3; public Map,String> map4; } @QueryEntity public static class Subtype extends DefaultQueryMetadata{ private static final long serialVersionUID = -218949941713252847L; } @QueryEntity public static class OrderBys { List> orderBy = new ArrayList>(); } @QueryEntity public static class SimpleTypes { List> classList5; } }