/** * Returns tri-state status on whether this class has been enabled for caching. * * @return TRUE or FALSE denote this class has been explicitly enabled or disabled for caching. * If no status has been explicitly set, then the status of the persistent super class, if any, is returned. */ public Boolean getCacheEnabled() { if (_cacheEnabled != null) return _cacheEnabled; return getPCSuperclassMetaData() != null ? getPCSuperclassMetaData().getCacheEnabled() : null; }
/** * Returns tri-state status on whether this class has been enabled for caching. * * @return TRUE or FALSE denote this class has been explicitly enabled or disabled for caching. * If no status has been explicitly set, then the status of the persistent super class, if any, is returned. */ public Boolean getCacheEnabled() { if (_cacheEnabled != null) return _cacheEnabled; return getPCSuperclassMetaData() != null ? getPCSuperclassMetaData().getCacheEnabled() : null; }
/** * Return true if this class has a concrete persistent superclass. */ private boolean hasConcretePCSuperclass() { if (_super == null) return false; if (!Modifier.isAbstract(_super.getModifiers()) && (!getPCSuperclassMetaData().isAbstract())) return true; return getPCSuperclassMetaData().hasConcretePCSuperclass(); }
/** * Return the least-derived metadata in the inheritance chain * above <code>meta</code>, or <code>meta</code> if it is a * least-derived metadata. */ private static ClassMetaData getLeastDerived(ClassMetaData meta) { while (meta.getPCSuperclass() != null) meta = meta.getPCSuperclassMetaData(); return meta; }
/** * The datastore identity sequence name, or null for none. */ public String getIdentitySequenceName() { if (DEFAULT_STRING.equals(_seqName)) { if (_super != null) _seqName = getPCSuperclassMetaData().getIdentitySequenceName(); else _seqName = null; } return _seqName; }
/** * Return true if this class has a concrete persistent superclass. */ private boolean hasConcretePCSuperclass() { if (_super == null) return false; if (!Modifier.isAbstract(_super.getModifiers()) && (!getPCSuperclassMetaData().isAbstract())) return true; return getPCSuperclassMetaData().hasConcretePCSuperclass(); }
/** * The datastore identity sequence name, or null for none. */ public String getIdentitySequenceName() { if (DEFAULT_STRING.equals(_seqName)) { if (_super != null) _seqName = getPCSuperclassMetaData().getIdentitySequenceName(); else _seqName = null; } return _seqName; }
/** * Return true if this class has a concrete persistent superclass. */ private boolean hasConcretePCSuperclass() { if (_super == null) return false; if (!Modifier.isAbstract(_super.getModifiers()) && (!getPCSuperclassMetaData().isAbstract())) return true; return getPCSuperclassMetaData().hasConcretePCSuperclass(); }
private void addDeclaredInterfaceImplInternal(ClassMetaData meta, Class<?> iface) { Collection<Class<?>> vals = _impls.get(iface); // check to see if the superclass already declares to avoid dups if (vals != null) { ClassMetaData sup = meta.getPCSuperclassMetaData(); for (; sup != null; sup = sup.getPCSuperclassMetaData()) if (vals.contains(sup.getDescribedType())) return; } addToCollection(_impls, iface, meta.getDescribedType(), false); } /**
private void addDeclaredInterfaceImplInternal(ClassMetaData meta, Class<?> iface) { Collection<Class<?>> vals = _impls.get(iface); // check to see if the superclass already declares to avoid dups if (vals != null) { ClassMetaData sup = meta.getPCSuperclassMetaData(); for (; sup != null; sup = sup.getPCSuperclassMetaData()) if (vals.contains(sup.getDescribedType())) return; } addToCollection(_impls, iface, meta.getDescribedType(), false); } /**
/** * 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(); }
/** * Return the closest mapped superclass. */ public ClassMetaData getMappedPCSuperclassMetaData() { ClassMetaData sup = getPCSuperclassMetaData(); if (sup == null || sup.isMapped()) return sup; return sup.getMappedPCSuperclassMetaData(); }
/** * Return the closest mapped superclass. */ public ClassMetaData getMappedPCSuperclassMetaData() { ClassMetaData sup = getPCSuperclassMetaData(); if (sup == null || sup.isMapped()) return sup; return sup.getMappedPCSuperclassMetaData(); }
/** * Recursive helper to copy embedded metadata. */ private static void copy(ClassMetaData embed, ClassMetaData dec) { ClassMetaData sup = dec.getPCSuperclassMetaData(); if (sup != null) { embed.setPCSuperclass(sup.getDescribedType()); copy(embed.getPCSuperclassMetaData(), sup); } embed.copy(dec); }
/** * Return the identifiable type that corresponds to the most * specific mapped superclass or entity extended by the entity * or mapped superclass. * @return super type of identifiable type or null if no such super type */ public IdentifiableType<? super X> getSupertype() { ClassMetaData superMeta = meta.getPCSuperclassMetaData(); if (superMeta == null) return null; return (IdentifiableType<? super X>) model.managedType(superMeta.getDescribedType()); }
/** * Return the identifiable type that corresponds to the most * specific mapped superclass or entity extended by the entity * or mapped superclass. * @return super type of identifiable type or null if no such super type */ public IdentifiableType<? super X> getSupertype() { ClassMetaData superMeta = meta.getPCSuperclassMetaData(); if (superMeta == null) return null; return (IdentifiableType<? super X>) model.managedType(superMeta.getDescribedType()); }
public Object newDataStoreId(Object val, ClassMetaData meta) { // we use base types for all oids while (meta.getPCSuperclass() != null) meta = meta.getPCSuperclassMetaData(); return Id.newInstance(meta.getDescribedType(), val); }
public Object newDataStoreId(Object val, ClassMetaData meta) { // we use base types for all oids while (meta.getPCSuperclass() != null) meta = meta.getPCSuperclassMetaData(); return Id.newInstance(meta.getDescribedType(), val); }
public Object newDataStoreId(Object val, ClassMetaData meta) { // we use base types for all oids while (meta.getPCSuperclass() != null) meta = meta.getPCSuperclassMetaData(); return Id.newInstance(meta.getDescribedType(), val); }
public Object newDataStoreId(Object val, ClassMetaData meta) { // we use base types for all oids while (meta.getPCSuperclass() != null) meta = meta.getPCSuperclassMetaData(); return Id.newInstance(meta.getDescribedType(), val); }