/** * Whether this type uses an application identity class that is shared * with other classes, and is therefore wrapped in an {@link ObjectId}. */ public boolean isObjectIdTypeShared() { if (_objectIdShared != null) return _objectIdShared.booleanValue(); if (_super != null) return getPCSuperclassMetaData().isObjectIdTypeShared(); return isOpenJPAIdentity(); }
/** * Whether this type uses an application identity class that is shared * with other classes, and is therefore wrapped in an {@link ObjectId}. */ public boolean isObjectIdTypeShared() { if (_objectIdShared != null) return _objectIdShared.booleanValue(); if (_super != null) return getPCSuperclassMetaData().isObjectIdTypeShared(); return isOpenJPAIdentity(); }
/** * Whether this type uses an application identity class that is shared * with other classes, and is therefore wrapped in an {@link ObjectId}. */ public boolean isObjectIdTypeShared() { if (_objectIdShared != null) return _objectIdShared.booleanValue(); if (_super != null) return getPCSuperclassMetaData().isObjectIdTypeShared(); return isOpenJPAIdentity(); }
/** * Whether this type uses an application identity class that is shared * with other classes, and is therefore wrapped in an {@link ObjectId}. */ public boolean isObjectIdTypeShared() { if (_objectIdShared != null) return _objectIdShared.booleanValue(); if (_super != null) return getPCSuperclassMetaData().isObjectIdTypeShared(); return isOpenJPAIdentity(); }
/** * Whether this type uses an application identity class that is shared * with other classes, and is therefore wrapped in an {@link ObjectId}. */ public boolean isObjectIdTypeShared() { if (_objectIdShared != null) return _objectIdShared.booleanValue(); if (_super != null) return getPCSuperclassMetaData().isObjectIdTypeShared(); return isOpenJPAIdentity(); }
/** * Returns the short class name for the object id class. */ private String getClassName() { if (_meta.isOpenJPAIdentity()) return null; // convert from SomeClass$ID to ID String className = ClassUtil.getClassName(_meta.getObjectIdType()); if (isInnerClass()) className = className.substring(className.lastIndexOf('$') + 1); return className; }
/** * Returns the short class name for the object id class. */ private String getClassName() { if (_meta.isOpenJPAIdentity()) return null; // convert from SomeClass$ID to ID String className = Strings.getClassName(_meta.getObjectIdType()); if (isInnerClass()) className = className.substring(className.lastIndexOf('$') + 1); return className; }
/** * Returns the short class name for the object id class. */ private String getClassName() { if (_meta.isOpenJPAIdentity()) return null; // convert from SomeClass$ID to ID String className = ClassUtil.getClassName(_meta.getObjectIdType()); if (isInnerClass()) className = className.substring(className.lastIndexOf('$') + 1); return className; }
/** * Returns the short class name for the object id class. */ private String getClassName() { if (_meta.isOpenJPAIdentity()) return null; // convert from SomeClass$ID to ID String className = Strings.getClassName(_meta.getObjectIdType()); if (isInnerClass()) className = className.substring(className.lastIndexOf('$') + 1); return className; }
/** * Returns the short class name for the object id class. */ private String getClassName() { if (_meta.isOpenJPAIdentity()) return null; // convert from SomeClass$ID to ID String className = Strings.getClassName(_meta.getObjectIdType()); if (isInnerClass()) className = className.substring(className.lastIndexOf('$') + 1); return className; }
/** * Returns the attributes corresponding to the id class of the identifiable type. * * @throws IllegalArgumentException if the this type is not using an id class */ public final java.util.Set<SingularAttribute<? super X, ?>> getIdClassAttributes() { if (meta.isOpenJPAIdentity()) throw new IllegalArgumentException(meta + " does not use IdClass. Object Id type = " + meta.getObjectIdType() + " Identity Type = " + meta.getIdentityType()); return filter(attrs, new HashSet<SingularAttribute<? super X, ?>>(), new IdAttributeFilter<X>()); }
/** * Returns the attributes corresponding to the id class of the identifiable type. * * @throws IllegalArgumentException if the this type is not using an id class */ public final java.util.Set<SingularAttribute<? super X, ?>> getIdClassAttributes() { if (meta.isOpenJPAIdentity()) throw new IllegalArgumentException(meta + " does not use IdClass. Object Id type = " + meta.getObjectIdType() + " Identity Type = " + meta.getIdentityType()); return filter(attrs, new HashSet<SingularAttribute<? super X, ?>>(), new IdAttributeFilter<X>()); }
/** * Returns the attributes corresponding to the id class of the identifiable type. * * @throws IllegalArgumentException if the this type is not using an id class */ public final java.util.Set<SingularAttribute<? super X, ?>> getIdClassAttributes() { if (meta.isOpenJPAIdentity()) throw new IllegalArgumentException(meta + " does not use IdClass. Object Id type = " + meta.getObjectIdType() + " Identity Type = " + meta.getIdentityType()); return filter(attrs, new HashSet<SingularAttribute<? super X, ?>>(), new IdAttributeFilter<X>()); }
/** * Returns the attributes corresponding to the id class of the identifiable type. * * @throws IllegalArgumentException if the this type is not using an id class */ public final java.util.Set<SingularAttribute<? super X, ?>> getIdClassAttributes() { if (meta.isOpenJPAIdentity()) throw new IllegalArgumentException(meta + " does not use IdClass. Object Id type = " + meta.getObjectIdType() + " Identity Type = " + meta.getIdentityType()); return filter(attrs, new HashSet<SingularAttribute<? super X, ?>>(), new IdAttributeFilter<X>()); }
/** * Serialize id-class. */ private void serializeIdClass(ClassMetaData meta) { if (meta.getIdentityType() != ClassMetaData.ID_APPLICATION || meta.isOpenJPAIdentity()) return; ClassMetaData sup = meta.getPCSuperclassMetaData(); Class oid = meta.getObjectIdType(); if (oid != null && (sup == null || oid != sup.getObjectIdType())) { AnnotationBuilder ab = addAnnotation(IdClass.class, meta); ab.add(null, oid); } }
/** * Serialize id-class. */ private void serializeIdClass(ClassMetaData meta) { if (meta.getIdentityType() != ClassMetaData.ID_APPLICATION || meta.isOpenJPAIdentity()) return; ClassMetaData sup = meta.getPCSuperclassMetaData(); Class oid = meta.getObjectIdType(); if (oid != null && (sup == null || oid != sup.getObjectIdType())) { AnnotationBuilder ab = addAnnotation(IdClass.class, meta); ab.add(null, oid); } }
/** * Serialize id-class. */ private void serializeIdClass(ClassMetaData meta) { if (meta.getIdentityType() != ClassMetaData.ID_APPLICATION || meta.isOpenJPAIdentity()) return; ClassMetaData sup = meta.getPCSuperclassMetaData(); Class oid = meta.getObjectIdType(); if (oid != null && (sup == null || oid != sup.getObjectIdType())) { AnnotationBuilder ab = addAnnotation(IdClass.class, meta); ab.add(null, oid); } }
/** * Serialize id-class. */ private void serializeIdClass(ClassMetaData meta) { if (meta.getIdentityType() != ClassMetaData.ID_APPLICATION || meta.isOpenJPAIdentity()) return; ClassMetaData sup = meta.getPCSuperclassMetaData(); Class oid = meta.getObjectIdType(); if (oid != null && (sup == null || oid != sup.getObjectIdType())) { AnnotationBuilder ab = addAnnotation(IdClass.class, meta); ab.add(null, oid); } }
/** * For a primary key field, return the type of the corresponding object id * class field. */ public int getObjectIdFieldTypeCode() { ClassMetaData relmeta = getDeclaredTypeMetaData(); if (relmeta == null) return getDeclaredTypeCode(); if (relmeta.getIdentityType() == ClassMetaData.ID_DATASTORE) { boolean unwrap = getRepository().getMetaDataFactory().getDefaults(). isDataStoreObjectIdFieldUnwrapped(); return (unwrap) ? JavaTypes.LONG : JavaTypes.OBJECT; } if (relmeta.isOpenJPAIdentity()) return relmeta.getPrimaryKeyFields()[0].getObjectIdFieldTypeCode(); return JavaTypes.OBJECT; }
/** * For a primary key field, return the type of the corresponding object id * class field. */ public int getObjectIdFieldTypeCode() { ClassMetaData relmeta = getDeclaredTypeMetaData(); if (relmeta == null) return getDeclaredTypeCode(); if (relmeta.getIdentityType() == ClassMetaData.ID_DATASTORE) { boolean unwrap = getRepository().getMetaDataFactory().getDefaults(). isDataStoreObjectIdFieldUnwrapped(); return (unwrap) ? JavaTypes.LONG : JavaTypes.OBJECT; } if (relmeta.isOpenJPAIdentity()) return relmeta.getPrimaryKeyFields()[0].getObjectIdFieldTypeCode(); return JavaTypes.OBJECT; }