/** * Whether or not the identifiable type uses an attribute to represents its persistent identity. * Returns true for a simple or embedded identifier. * Returns false for an classes that use separate identifier class for its persistent identity. * * @return boolean indicating whether or not the identifiable * type represents its persistent identity via a single identifier attribute. */ public boolean hasSingleIdAttribute() { return meta.getPrimaryKeyFields().length == 1; }
private boolean isPrimaryKeysGenerated(ClassMetaData meta) { FieldMetaData[] pks = meta.getPrimaryKeyFields(); for (int i = 0; i < pks.length; i++) { if (pks[i].getValueStrategy() != ValueStrategies.NONE) return true; } return false; }
private boolean hasGeneratedKey() { FieldMetaData[] pkFields = _meta.getPrimaryKeyFields(); for (int i = 0; i < pkFields.length; i++) { if (pkFields[i].getValueStrategy() == ValueStrategies.AUTOASSIGN) return true; } return false; }
private boolean hasGeneratedKey() { FieldMetaData[] pkFields = _meta.getPrimaryKeyFields(); for (int i = 0; i < pkFields.length; i++) { if (pkFields[i].getValueStrategy() == ValueStrategies.AUTOASSIGN) return true; } return false; }
/** * Return true if any of the given type's primary key fields are * persistent objects. */ private static boolean hasPCPrimaryKeyFields(ClassMetaData meta) { FieldMetaData[] fmds = meta.getPrimaryKeyFields(); for (int i = 0; i < fmds.length; i++) if (fmds[i].getDeclaredTypeCode() == JavaTypes.PC) return true; return false; }
private boolean isPrimaryKeysGenerated(ClassMetaData meta) { FieldMetaData[] pks = meta.getPrimaryKeyFields(); for (int i = 0; i < pks.length; i++) { if (pks[i].getValueStrategy() != ValueStrategies.NONE) return true; } return false; }
/** * Return true if any of the given type's primary key fields are * persistent objects. */ private static boolean hasPCPrimaryKeyFields(ClassMetaData meta) { FieldMetaData[] fmds = meta.getPrimaryKeyFields(); for (int i = 0; i < fmds.length; i++) if (fmds[i].getDeclaredTypeCode() == JavaTypes.PC) return true; return false; }
private boolean hasGeneratedKey() { FieldMetaData[] pkFields = _meta.getPrimaryKeyFields(); for (int i = 0; i < pkFields.length; i++) { if (pkFields[i].getValueStrategy() == ValueStrategies.AUTOASSIGN) return true; } return false; }
/** * Cache field arrays. */ private void cacheFields() { getFields(); getPrimaryKeyFields(); }
/** * Cache field arrays. */ private void cacheFields() { getFields(); getPrimaryKeyFields(); }
private boolean isPrimaryKeysGenerated(ClassMetaData meta) { FieldMetaData[] pks = meta.getPrimaryKeyFields(); for (int i = 0; i < pks.length; i++) { if (pks[i].getValueStrategy() != ValueStrategies.NONE) return true; } return false; }
/** * Return the MetaDataTag for the given class meta data. */ private static MetaDataTag getEntityTag(ClassMetaData meta) { // @Embeddable classes can't declare Id fields if (meta.isEmbeddedOnly() && meta.getPrimaryKeyFields().length == 0) return MetaDataTag.EMBEDDABLE; if (meta.isMapped()) return MetaDataTag.ENTITY; return MetaDataTag.MAPPED_SUPERCLASS; }
/** * Return the MetaDataTag for the given class meta data. */ private static MetaDataTag getEntityTag(ClassMetaData meta) { // @Embeddable classes can't declare Id fields if (meta.isEmbeddedOnly() && meta.getPrimaryKeyFields().length == 0) return MetaDataTag.EMBEDDABLE; if (meta.isMapped()) return MetaDataTag.ENTITY; return MetaDataTag.MAPPED_SUPERCLASS; }
private Object getPKValue(StateManagerImpl pkSm) { ClassMetaData pkMeta = pkSm.getMetaData(); FieldMetaData[] fmds = pkMeta.getPrimaryKeyFields(); // MappedById is for single value primary key or embeddable id if (fmds.length == 0) return null; else return ApplicationIds.getKey(pkSm.getObjectId(), pkMeta); }
private Object getPKValue(StateManagerImpl pkSm) { ClassMetaData pkMeta = pkSm.getMetaData(); FieldMetaData[] fmds = pkMeta.getPrimaryKeyFields(); // MappedById is for single value primary key or embeddable id if (fmds.length == 0) return null; else return ApplicationIds.getKey(pkSm.getObjectId(), pkMeta); }
public Object pcNewObjectIdInstance() { FieldMetaData[] pkFields = meta.getPrimaryKeyFields(); Object[] pks = new Object[pkFields.length]; for (int i = 0; i < pkFields.length; i++) pks[i] = getValue(pkFields[i].getIndex(), o); return ApplicationIds.fromPKValues(pks, meta); }
public Object pcNewObjectIdInstance() { FieldMetaData[] pkFields = meta.getPrimaryKeyFields(); Object[] pks = new Object[pkFields.length]; for (int i = 0; i < pkFields.length; i++) pks[i] = getValue(pkFields[i].getIndex(), o); return ApplicationIds.fromPKValues(pks, meta); }
private Object getPKValue(StateManagerImpl pkSm) { ClassMetaData pkMeta = pkSm.getMetaData(); FieldMetaData[] fmds = pkMeta.getPrimaryKeyFields(); // MappedById is for single value primary key or embeddable id if (fmds.length == 0) return null; else return ApplicationIds.getKey(pkSm.getObjectId(), pkMeta); }
/** * Return the type that represents the type of the id. * @return type of identifier */ public Type<?> getIdType() { Class<?> idType = hasSingleIdAttribute() ? meta.getPrimaryKeyFields()[0].getDeclaredType() : meta.getObjectIdType(); return model.getType(idType); } }
/** * Return the type that represents the type of the id. * @return type of identifier */ public Type<?> getIdType() { Class<?> idType = hasSingleIdAttribute() ? meta.getPrimaryKeyFields()[0].getDeclaredType() : meta.getObjectIdType(); return model.getType(idType); } }