/** * Affirms if this attribute is a collection. */ public final boolean isCollection() { int typeCode = fmd.getDeclaredTypeCode(); return typeCode == JavaTypes.COLLECTION || typeCode == JavaTypes.MAP || typeCode == JavaTypes.ARRAY; }
/** * Affirms if this attribute is a collection. */ public final boolean isCollection() { int typeCode = fmd.getDeclaredTypeCode(); return typeCode == JavaTypes.COLLECTION || typeCode == JavaTypes.MAP || typeCode == JavaTypes.ARRAY; }
public static boolean isEnum(Attribute<?,?> a) { if (a instanceof Members.Member) { int type = ((Members.Member<?,?>)a).fmd.getDeclaredTypeCode(); return type == JavaTypes.ENUM; } return false; }
public static boolean isLob(Attribute<?,?> a) { if (a instanceof Members.Member) { int type = ((Members.Member<?,?>)a).fmd.getDeclaredTypeCode(); return type == JavaTypes.INPUT_READER || type == JavaTypes.INPUT_STREAM; } 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * Generate a value for the given metadata, or return null. Generates * values for hte following strategies: {@link ValueStrategies#SEQUENCE}, * {@link ValueStrategies#UUID_STRING}, {@link ValueStrategies#UUID_HEX} */ public static Object generateFieldValue(StoreContext ctx, FieldMetaData fmd) { return generateValue(ctx, fmd.getDefiningMetaData(), fmd, fmd.getDeclaredTypeCode()); }
/** * Generate a value for the given metadata, or return null. Generates * values for hte following strategies: {@link ValueStrategies#SEQUENCE}, * {@link ValueStrategies#UUID_STRING}, {@link ValueStrategies#UUID_HEX} */ public static Object generateFieldValue(StoreContext ctx, FieldMetaData fmd) { return generateValue(ctx, fmd.getDefiningMetaData(), fmd, fmd.getDeclaredTypeCode()); }
/** * Generate a value for the given metadata, or return null. Generates * values for hte following strategies: {@link ValueStrategies#SEQUENCE}, * {@link ValueStrategies#UUID_STRING}, {@link ValueStrategies#UUID_HEX} */ public static Object generateFieldValue(StoreContext ctx, FieldMetaData fmd) { return generateValue(ctx, fmd.getDefiningMetaData(), fmd, fmd.getDeclaredTypeCode()); }
/** * Generate a value for the given metadata, or return null. Generates * values for hte following strategies: {@link ValueStrategies#SEQUENCE}, * {@link ValueStrategies#UUID_STRING}, {@link ValueStrategies#UUID_HEX} */ public static Object generateFieldValue(StoreContext ctx, FieldMetaData fmd) { return generateValue(ctx, fmd.getDefiningMetaData(), fmd, fmd.getDeclaredTypeCode()); }
private Object retrieve(int field) { Object val = _store[_index++]; if (_meta != null) { FieldMetaData fmd = _meta.getField(field); if (fmd.getDeclaredTypeCode() != JavaTypes.PC) val = JavaTypes.convert(val, fmd.getDeclaredTypeCode()); else val = JavaTypes.convert(val, JavaTypes.getTypeCode(fmd. getObjectIdFieldType())); } return val; } }
private Object retrieve(int field) { Object val = _store[_index++]; if (_meta != null) { FieldMetaData fmd = _meta.getField(field); if (fmd.getDeclaredTypeCode() != JavaTypes.PC) val = JavaTypes.convert(val, fmd.getDeclaredTypeCode()); else val = JavaTypes.convert(val, JavaTypes.getTypeCode(fmd. getObjectIdFieldType())); } return val; } }
private void add(Class cls) { // assume all user-defined types are PCs ClassMetaData meta = getRepository().addMetaData(cls); FieldMetaData[] fmds = meta.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].getDeclaredTypeCode() == JavaTypes.OBJECT && fmds[i].getDeclaredType() != Object.class) fmds[i].setDeclaredTypeCode(JavaTypes.PC); } meta.setSource(_file, meta.getSourceType(), _file == null ? "" : _file.getPath()); _flush = true; }
@Override protected void parseLobMapping(FieldMetaData fmd) { Column col = new Column(); if (fmd.getDeclaredTypeCode() == JavaTypes.STRING || fmd.getDeclaredType() == char[].class || fmd.getDeclaredType() == Character[].class) col.setType(Types.CLOB); else col.setType(Types.BLOB); ((FieldMapping) fmd).getValueInfo().setColumns(Arrays.asList (new Column[]{ col })); }
private void add(Class cls) { // assume all user-defined types are PCs ClassMetaData meta = getRepository().addMetaData(cls); FieldMetaData[] fmds = meta.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].getDeclaredTypeCode() == JavaTypes.OBJECT && fmds[i].getDeclaredType() != Object.class) fmds[i].setDeclaredTypeCode(JavaTypes.PC); } meta.setSource(_file, meta.getSourceType(), _file == null ? "" : _file.getPath()); _flush = true; }
private void add(Class cls) { // assume all user-defined types are PCs ClassMetaData meta = getRepository().addMetaData(cls); FieldMetaData[] fmds = meta.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].getDeclaredTypeCode() == JavaTypes.OBJECT && fmds[i].getDeclaredType() != Object.class) fmds[i].setDeclaredTypeCode(JavaTypes.PC); } meta.setSource(_file, meta.getSourceType(), _file == null ? "" : _file.getPath()); _flush = true; }
private void attachPCKeyFields(PersistenceCapable fromPC, StateManagerImpl sm, ClassMetaData meta, AttachManager manager) { if (fromPC.pcGetStateManager() == null) { fromPC.pcReplaceStateManager(sm); FieldMetaData[] fmds = meta.getDefinedFields(); for (FieldMetaData fmd : fmds) { if (fmd.isPrimaryKey() && fmd.getDeclaredTypeCode() == JavaTypes.PC) { attachField(manager, fromPC, sm, fmd, true); } } fromPC.pcReplaceStateManager(null); } }
private void add(Class cls) { // assume all user-defined types are PCs ClassMetaData meta = getRepository().addMetaData(cls); FieldMetaData[] fmds = meta.getDeclaredFields(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].getDeclaredTypeCode() == JavaTypes.OBJECT && fmds[i].getDeclaredType() != Object.class) fmds[i].setDeclaredTypeCode(JavaTypes.PC); } meta.setSource(_file, meta.getSourceType()); _flush = true; }