Skip to content

Instantly share code, notes, and snippets.

@csadilek
Last active August 29, 2015 13:56
Show Gist options
  • Save csadilek/9117535 to your computer and use it in GitHub Desktop.
Save csadilek/9117535 to your computer and use it in GitHub Desktop.
package org.jboss.errai.jpa.client.local;
import com.google.gwt.json.client.JSONObject;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import javax.persistence.CascadeType;
import javax.persistence.TypedQuery;
import javax.persistence.metamodel.Attribute.PersistentAttributeType;
import javax.persistence.metamodel.Bindable.BindableType;
import javax.persistence.metamodel.ManagedType;
import javax.persistence.metamodel.Type;
import javax.persistence.metamodel.Type.PersistenceType;
import org.jboss.errai.common.client.api.WrappedPortable;
import org.jboss.errai.demo.client.shared.UserComplaint;
import org.jboss.errai.jpa.client.local.backend.Comparisons;
import org.jboss.errai.jpa.client.local.backend.WebStorageBackend;
public class GeneratedErraiEntityManagerFactory implements ErraiEntityManagerFactory { public ErraiEntityManager createEntityManager() {
return new ErraiEntityManager(createMetamodel(), createNamedQueries(), WebStorageBackend.FACTORY);
}
private ErraiMetamodel createMetamodel() {
ErraiMetamodel metamodel = new ErraiMetamodel();
// **
// ** EntityType for org.jboss.errai.demo.client.shared.UserComplaint
// **
final ErraiEntityType et_org_jboss_errai_demo_client_shared_UserComplaint = new ErraiEntityType<UserComplaint>("UserComplaint", UserComplaint.class) {
public UserComplaint newInstance() {
return new UserComplaint();
}
public void deliverPrePersist(UserComplaint targetEntity) {
}
public void deliverPostPersist(UserComplaint targetEntity) {
}
public void deliverPreUpdate(UserComplaint targetEntity) {
}
public void deliverPostUpdate(UserComplaint targetEntity) {
}
public void deliverPreRemove(UserComplaint targetEntity) {
}
public void deliverPostRemove(UserComplaint targetEntity) {
}
public void deliverPostLoad(UserComplaint targetEntity) {
}
};
et_org_jboss_errai_demo_client_shared_UserComplaint.addAttribute(new ErraiSingularAttribute() {
private native boolean _256760625__64711720_done(UserComplaint instance) /*-{
return instance.@org.jboss.errai.demo.client.shared.UserComplaint::done;
}-*/;
private native void _256760625__64711720_done(UserComplaint instance, boolean value) /*-{
instance.@org.jboss.errai.demo.client.shared.UserComplaint::done = value;
}-*/;
public boolean cascades(CascadeType arg0) {
throw new UnsupportedOperationException("Not a relationship attribute");
}
public Object get(Object arg0) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
return _256760625__64711720_done((UserComplaint) arg0);
}
public Class getBindableJavaType() {
return boolean.class;
}
public BindableType getBindableType() {
return BindableType.SINGULAR_ATTRIBUTE;
}
public ManagedType getDeclaringType() {
return et_org_jboss_errai_demo_client_shared_UserComplaint;
}
public Class getJavaType() {
return boolean.class;
}
public String getName() {
return "done";
}
public PersistentAttributeType getPersistentAttributeType() {
return PersistentAttributeType.BASIC;
}
public Type getType() {
return new Type() {
public Class getJavaType() {
return boolean.class;
}
public PersistenceType getPersistenceType() {
return PersistenceType.BASIC;
}
};
}
public ErraiIdGenerator getValueGenerator() {
throw new UnsupportedOperationException("Not a generated attribute");
}
public boolean isAssociation() {
return false;
}
public boolean isCollection() {
return false;
}
public boolean isGeneratedValue() {
return false;
}
public boolean isId() {
return false;
}
public boolean isOptional() {
return false;
}
public boolean isVersion() {
return false;
}
public void set(Object arg0, Object arg1) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
_256760625__64711720_done((UserComplaint) arg0, (Boolean) arg1);
}
});
et_org_jboss_errai_demo_client_shared_UserComplaint.addAttribute(new ErraiSingularAttribute() {
private native String _256760625__1195259493_image(UserComplaint instance) /*-{
return instance.@org.jboss.errai.demo.client.shared.UserComplaint::image;
}-*/;
private native void _256760625__1195259493_image(UserComplaint instance, String value) /*-{
instance.@org.jboss.errai.demo.client.shared.UserComplaint::image = value;
}-*/;
public boolean cascades(CascadeType arg0) {
throw new UnsupportedOperationException("Not a relationship attribute");
}
public Object get(Object arg0) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
return _256760625__1195259493_image((UserComplaint) arg0);
}
public Class getBindableJavaType() {
return String.class;
}
public BindableType getBindableType() {
return BindableType.SINGULAR_ATTRIBUTE;
}
public ManagedType getDeclaringType() {
return et_org_jboss_errai_demo_client_shared_UserComplaint;
}
public Class getJavaType() {
return String.class;
}
public String getName() {
return "image";
}
public PersistentAttributeType getPersistentAttributeType() {
return PersistentAttributeType.BASIC;
}
public Type getType() {
return new Type() {
public Class getJavaType() {
return String.class;
}
public PersistenceType getPersistenceType() {
return PersistenceType.BASIC;
}
};
}
public ErraiIdGenerator getValueGenerator() {
throw new UnsupportedOperationException("Not a generated attribute");
}
public boolean isAssociation() {
return false;
}
public boolean isCollection() {
return false;
}
public boolean isGeneratedValue() {
return false;
}
public boolean isId() {
return false;
}
public boolean isOptional() {
return true;
}
public boolean isVersion() {
return false;
}
public void set(Object arg0, Object arg1) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
_256760625__1195259493_image((UserComplaint) arg0, (String) arg1);
}
});
et_org_jboss_errai_demo_client_shared_UserComplaint.addAttribute(new ErraiSingularAttribute() {
private ErraiIdGenerator<Long> valueGenerator = new LongIdGenerator(this);
private native Long _256760625__398795216_id(UserComplaint instance) /*-{
return instance.@org.jboss.errai.demo.client.shared.UserComplaint::id;
}-*/;
private native void _256760625__398795216_id(UserComplaint instance, Long value) /*-{
instance.@org.jboss.errai.demo.client.shared.UserComplaint::id = value;
}-*/;
public boolean cascades(CascadeType arg0) {
throw new UnsupportedOperationException("Not a relationship attribute");
}
public Object get(Object arg0) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
return _256760625__398795216_id((UserComplaint) arg0);
}
public Class getBindableJavaType() {
return Long.class;
}
public BindableType getBindableType() {
return BindableType.SINGULAR_ATTRIBUTE;
}
public ManagedType getDeclaringType() {
return et_org_jboss_errai_demo_client_shared_UserComplaint;
}
public Class getJavaType() {
return Long.class;
}
public String getName() {
return "id";
}
public PersistentAttributeType getPersistentAttributeType() {
return PersistentAttributeType.BASIC;
}
public Type getType() {
return new Type() {
public Class getJavaType() {
return Long.class;
}
public PersistenceType getPersistenceType() {
return PersistenceType.BASIC;
}
};
}
public ErraiIdGenerator getValueGenerator() {
return valueGenerator;
}
public boolean isAssociation() {
return false;
}
public boolean isCollection() {
return false;
}
public boolean isGeneratedValue() {
return true;
}
public boolean isId() {
return true;
}
public boolean isOptional() {
return false;
}
public boolean isVersion() {
return false;
}
public void set(Object arg0, Object arg1) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
_256760625__398795216_id((UserComplaint) arg0, (Long) arg1);
}
});
et_org_jboss_errai_demo_client_shared_UserComplaint.addAttribute(new ErraiSingularAttribute() {
private native String _256760625__1195259493_email(UserComplaint instance) /*-{
return instance.@org.jboss.errai.demo.client.shared.UserComplaint::email;
}-*/;
private native void _256760625__1195259493_email(UserComplaint instance, String value) /*-{
instance.@org.jboss.errai.demo.client.shared.UserComplaint::email = value;
}-*/;
public boolean cascades(CascadeType arg0) {
throw new UnsupportedOperationException("Not a relationship attribute");
}
public Object get(Object arg0) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
return _256760625__1195259493_email((UserComplaint) arg0);
}
public Class getBindableJavaType() {
return String.class;
}
public BindableType getBindableType() {
return BindableType.SINGULAR_ATTRIBUTE;
}
public ManagedType getDeclaringType() {
return et_org_jboss_errai_demo_client_shared_UserComplaint;
}
public Class getJavaType() {
return String.class;
}
public String getName() {
return "email";
}
public PersistentAttributeType getPersistentAttributeType() {
return PersistentAttributeType.BASIC;
}
public Type getType() {
return new Type() {
public Class getJavaType() {
return String.class;
}
public PersistenceType getPersistenceType() {
return PersistenceType.BASIC;
}
};
}
public ErraiIdGenerator getValueGenerator() {
throw new UnsupportedOperationException("Not a generated attribute");
}
public boolean isAssociation() {
return false;
}
public boolean isCollection() {
return false;
}
public boolean isGeneratedValue() {
return false;
}
public boolean isId() {
return false;
}
public boolean isOptional() {
return true;
}
public boolean isVersion() {
return false;
}
public void set(Object arg0, Object arg1) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
_256760625__1195259493_email((UserComplaint) arg0, (String) arg1);
}
});
et_org_jboss_errai_demo_client_shared_UserComplaint.addAttribute(new ErraiSingularAttribute() {
private native String _256760625__1195259493_text(UserComplaint instance) /*-{
return instance.@org.jboss.errai.demo.client.shared.UserComplaint::text;
}-*/;
private native void _256760625__1195259493_text(UserComplaint instance, String value) /*-{
instance.@org.jboss.errai.demo.client.shared.UserComplaint::text = value;
}-*/;
public boolean cascades(CascadeType arg0) {
throw new UnsupportedOperationException("Not a relationship attribute");
}
public Object get(Object arg0) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
return _256760625__1195259493_text((UserComplaint) arg0);
}
public Class getBindableJavaType() {
return String.class;
}
public BindableType getBindableType() {
return BindableType.SINGULAR_ATTRIBUTE;
}
public ManagedType getDeclaringType() {
return et_org_jboss_errai_demo_client_shared_UserComplaint;
}
public Class getJavaType() {
return String.class;
}
public String getName() {
return "text";
}
public PersistentAttributeType getPersistentAttributeType() {
return PersistentAttributeType.BASIC;
}
public Type getType() {
return new Type() {
public Class getJavaType() {
return String.class;
}
public PersistenceType getPersistenceType() {
return PersistenceType.BASIC;
}
};
}
public ErraiIdGenerator getValueGenerator() {
throw new UnsupportedOperationException("Not a generated attribute");
}
public boolean isAssociation() {
return false;
}
public boolean isCollection() {
return false;
}
public boolean isGeneratedValue() {
return false;
}
public boolean isId() {
return false;
}
public boolean isOptional() {
return true;
}
public boolean isVersion() {
return false;
}
public void set(Object arg0, Object arg1) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
_256760625__1195259493_text((UserComplaint) arg0, (String) arg1);
}
});
et_org_jboss_errai_demo_client_shared_UserComplaint.addAttribute(new ErraiSingularAttribute() {
private native Long _256760625__398795216_version(UserComplaint instance) /*-{
return instance.@org.jboss.errai.demo.client.shared.UserComplaint::version;
}-*/;
private native void _256760625__398795216_version(UserComplaint instance, Long value) /*-{
instance.@org.jboss.errai.demo.client.shared.UserComplaint::version = value;
}-*/;
public boolean cascades(CascadeType arg0) {
throw new UnsupportedOperationException("Not a relationship attribute");
}
public Object get(Object arg0) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
return _256760625__398795216_version((UserComplaint) arg0);
}
public Class getBindableJavaType() {
return Long.class;
}
public BindableType getBindableType() {
return BindableType.SINGULAR_ATTRIBUTE;
}
public ManagedType getDeclaringType() {
return et_org_jboss_errai_demo_client_shared_UserComplaint;
}
public Class getJavaType() {
return Long.class;
}
public String getName() {
return "version";
}
public PersistentAttributeType getPersistentAttributeType() {
return PersistentAttributeType.BASIC;
}
public Type getType() {
return new Type() {
public Class getJavaType() {
return Long.class;
}
public PersistenceType getPersistenceType() {
return PersistenceType.BASIC;
}
};
}
public ErraiIdGenerator getValueGenerator() {
throw new UnsupportedOperationException("Not a generated attribute");
}
public boolean isAssociation() {
return false;
}
public boolean isCollection() {
return false;
}
public boolean isGeneratedValue() {
return false;
}
public boolean isId() {
return false;
}
public boolean isOptional() {
return false;
}
public boolean isVersion() {
return true;
}
public void set(Object arg0, Object arg1) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
_256760625__398795216_version((UserComplaint) arg0, (Long) arg1);
}
});
et_org_jboss_errai_demo_client_shared_UserComplaint.addAttribute(new ErraiSingularAttribute() {
private native String _256760625__1195259493_name(UserComplaint instance) /*-{
return instance.@org.jboss.errai.demo.client.shared.UserComplaint::name;
}-*/;
private native void _256760625__1195259493_name(UserComplaint instance, String value) /*-{
instance.@org.jboss.errai.demo.client.shared.UserComplaint::name = value;
}-*/;
public boolean cascades(CascadeType arg0) {
throw new UnsupportedOperationException("Not a relationship attribute");
}
public Object get(Object arg0) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
return _256760625__1195259493_name((UserComplaint) arg0);
}
public Class getBindableJavaType() {
return String.class;
}
public BindableType getBindableType() {
return BindableType.SINGULAR_ATTRIBUTE;
}
public ManagedType getDeclaringType() {
return et_org_jboss_errai_demo_client_shared_UserComplaint;
}
public Class getJavaType() {
return String.class;
}
public String getName() {
return "name";
}
public PersistentAttributeType getPersistentAttributeType() {
return PersistentAttributeType.BASIC;
}
public Type getType() {
return new Type() {
public Class getJavaType() {
return String.class;
}
public PersistenceType getPersistenceType() {
return PersistenceType.BASIC;
}
};
}
public ErraiIdGenerator getValueGenerator() {
throw new UnsupportedOperationException("Not a generated attribute");
}
public boolean isAssociation() {
return false;
}
public boolean isCollection() {
return false;
}
public boolean isGeneratedValue() {
return false;
}
public boolean isId() {
return false;
}
public boolean isOptional() {
return true;
}
public boolean isVersion() {
return false;
}
public void set(Object arg0, Object arg1) {
if (arg0 instanceof WrappedPortable) {
arg0 = ((WrappedPortable) arg0).unwrap();
}
_256760625__1195259493_name((UserComplaint) arg0, (String) arg1);
}
});
et_org_jboss_errai_demo_client_shared_UserComplaint.addSubtype(et_org_jboss_errai_demo_client_shared_UserComplaint);
metamodel.addEntityType(et_org_jboss_errai_demo_client_shared_UserComplaint);
metamodel.freeze();
return metamodel;
}
protected Map createNamedQueries() {
final Map namedQueries = new HashMap();
// **
// ** NamedQuery "allComplaints"
// ** SELECT c FROM UserComplaint c ORDER BY c.id
// **
namedQueries.put("allComplaints", new TypedQueryFactory(UserComplaint.class, new ErraiParameter[] { }) {
protected TypedQuery createQuery(final ErraiEntityManager entityManager) {
return new ErraiTypedQuery(entityManager, actualResultType, parameters) {
protected Comparator getComparator() {
return new Comparator() {
private final ErraiAttribute c_id_attr = entityManager.getMetamodel().entity(UserComplaint.class).getAttribute("id");
public int compare(Object o1, Object o2) {
final UserComplaint lhs = (UserComplaint) o1;
final UserComplaint rhs = (UserComplaint) o2;
int result;
result = Comparisons.nullSafeCompare((Comparable) c_id_attr.get(lhs), (Comparable) c_id_attr.get(rhs));
if (result != 0) {
return + result;
}
return 0;
}
};
}
public boolean matches(JSONObject candidate) {
return true;
}
};
}
});
return namedQueries;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment