private boolean startIndex(Attributes attrs) throws SAXException { FieldMapping fm = (FieldMapping) peekElement(); parseIndex(fm.getValueInfo(), attrs.getValue("name"), Boolean.parseBoolean(attrs.getValue("enabled")), Boolean.parseBoolean(attrs.getValue("unique"))); return true; }
private boolean startIndex(Attributes attrs) throws SAXException { FieldMapping fm = (FieldMapping) peekElement(); parseIndex(fm.getValueInfo(), attrs.getValue("name"), Boolean.parseBoolean(attrs.getValue("enabled")), Boolean.parseBoolean(attrs.getValue("unique"))); return true; }
/** * Parse given @PrimaryKeyJoinColumn annotations. */ private void parsePrimaryKeyJoinColumns(FieldMapping fm, PrimaryKeyJoinColumn... joins) { List<Column> cols = new ArrayList<Column>(joins.length); for (PrimaryKeyJoinColumn join : joins) cols.add(newColumn(join)); setColumns(fm, fm.getValueInfo(), cols, 0); }
private void setMapsIdCols(List cols, ClassMapping cm) { for (int i = 0; i < cols.size(); i++) { DBIdentifier refColName = ((Column)cols.get(i)).getTargetIdentifier(); FieldMapping fm = getReferenceField(cm, refColName); if (fm != null) { List colList1 = new ArrayList(); colList1.add(cols.get(i)); fm.setMapsIdCols(true); fm.getValueInfo().setMapsIdColumns(colList1); } } }
private void setMapsIdCols(List cols, ClassMapping cm) { for (int i = 0; i < cols.size(); i++) { DBIdentifier refColName = ((Column)cols.get(i)).getTargetIdentifier(); FieldMapping fm = getReferenceField(cm, refColName); if (fm != null) { List colList1 = new ArrayList(); colList1.add(cols.get(i)); fm.setMapsIdCols(true); fm.getValueInfo().setMapsIdColumns(colList1); } } }
private boolean isReferenceField(FieldMapping fm, DBIdentifier refColName) { List cols = fm.getValueInfo().getColumns(); if (cols.size() == 0) { if (fm.getName().equals(refColName.getName())) return true; } else { if (((Column)cols.get(0)).getIdentifier().equals(refColName)) return true; } return false; }
/** * Determine if the field is a lob. */ private boolean isLob(FieldMapping field) { for (Column col : (List<Column>) field.getValueInfo().getColumns()) if (col.getType() == Types.BLOB || col.getType() == Types.CLOB) return true; return false; }
@Override protected void serializeAttributeOverrideMappingContent(FieldMetaData fmd, FieldMetaData orig, AnnotationBuilder ab) { FieldMapping fm = (FieldMapping) fmd; serializeColumns(fm.getValueInfo(), ColType.COL, fm.getMappingInfo() .getTableName(), ab, fmd); }
@Override protected void serializeAttributeOverrideMappingContent(FieldMetaData fmd, FieldMetaData orig) throws SAXException { FieldMapping fm = (FieldMapping) fmd; serializeColumns(fm.getValueInfo(), ColType.COL, fm.getMappingInfo() .getTableName()); }
@Override protected void serializeAttributeOverrideMappingContent(FieldMetaData fmd, FieldMetaData orig, AnnotationBuilder ab) { FieldMapping fm = (FieldMapping) fmd; serializeColumns(fm.getValueInfo(), ColType.COL, fm.getMappingInfo() .getTableName(), ab, fmd); }
/** * Determine if the field is a lob. */ private boolean isLob(FieldMapping field) { for (Column col : (List<Column>) field.getValueInfo().getColumns()) if (col.getType() == Types.BLOB || col.getType() == Types.CLOB) return true; return false; }
/** * Determine if the field is a lob. */ private boolean isLob(FieldMapping field) { for (Column col : (List<Column>) field.getValueInfo().getColumns()) if (col.getType() == Types.BLOB || col.getType() == Types.CLOB) return true; return false; }
@Override protected void serializeAttributeOverrideMappingContent(FieldMetaData fmd, FieldMetaData orig) throws SAXException { FieldMapping fm = (FieldMapping) fmd; serializeColumns(fm.getValueInfo(), ColType.COL, fm.getMappingInfo() .getTableName()); }
/** * Determine if the field is a lob. */ private boolean isLob(FieldMapping field) { for (Column col : (List<Column>) field.getValueInfo().getColumns()) if (col.getType() == Types.BLOB || col.getType() == Types.CLOB) return true; return false; }
/** * Parse @Enumerated. */ private void parseEnumerated(FieldMapping fm, Enumerated anno) { String strat = EnumValueHandler.class.getName() + "(StoreOrdinal=" + String.valueOf(anno.value() == EnumType.ORDINAL) + ")"; if (fm.isElementCollection()) fm.getElementMapping().getValueInfo().setStrategy(strat); else fm.getValueInfo().setStrategy(strat); }
@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 })); }
public boolean isUni1ToMFK(FieldMapping field) { if (isNonDefaultMappingAllowed() && field.getAssociationType() == FieldMetaData.ONE_TO_MANY && hasJoinColumn(field) && !isBidirectional(field)) { field.getElementMapping().getValueInfo().setColumns(field.getValueInfo().getColumns()); return true; } return false; }
public void map(boolean adapt) { if (field.getTypeCode() != JavaTypes.MAP) throw new MetaDataException(_loc.get("not-map", field)); if (field.getKey().getValueMappedBy() != null) throw new MetaDataException(_loc.get("mapped-by-key", field)); field.getValueInfo().assertNoSchemaComponents(field, !adapt); }
/** * Populate the given field from override data. */ private void populate(FieldMapping fm, MappingOverride over) { if (over.containerTable().specified()) parseContainerTable(fm, over.containerTable()); parseColumns(fm, over.columns()); parseXJoinColumns(fm, fm.getValueInfo(), true, over.joinColumns()); parseElementJoinColumns(fm, over.elementJoinColumns()); }
/** * Populate the given field from override data. */ private void populate(FieldMapping fm, MappingOverride over) { if (over.containerTable().specified()) parseContainerTable(fm, over.containerTable()); parseColumns(fm, over.columns()); parseXJoinColumns(fm, fm.getValueInfo(), true, over.joinColumns()); parseElementJoinColumns(fm, over.elementJoinColumns()); }