/** * Parse @DiscriminatorColumn. */ private void parseDiscriminatorColumn(ClassMapping cm, DiscriminatorColumn dcol) { Column col = new Column(); if (!StringUtils.isEmpty(dcol.name())) col.setName(dcol.name()); if (!StringUtils.isEmpty(dcol.columnDefinition())) col.setTypeName(dcol.columnDefinition()); Discriminator discrim = cm.getDiscriminator(); switch (dcol.discriminatorType()) { case CHAR: col.setJavaType(JavaTypes.CHAR); discrim.setJavaType(JavaTypes.CHAR); break; case INTEGER: col.setJavaType(JavaTypes.INT); if (dcol.length() != 31) col.setSize(dcol.length()); discrim.setJavaType(JavaTypes.INT); break; default: col.setJavaType(JavaTypes.STRING); col.setSize(dcol.length()); discrim.setJavaType(JavaTypes.STRING); } cm.getDiscriminator().getMappingInfo().setColumns (Arrays.asList(new Column[]{ col })); }
discrim.setJavaType(JavaTypes.STRING); cm.getDiscriminator().getMappingInfo().setColumns (Arrays.asList(new Column[]{ col }));
@Override protected void endClassMapping(ClassMetaData meta) throws SAXException { ClassMapping cm = (ClassMapping) meta; if (_schema != null) cm.getMappingInfo().setSchemaIdentifier(DBIdentifier.newSchema(_schema, delimit())); if (_supJoinCols != null) cm.getMappingInfo().setColumns(_supJoinCols); if (_discCol != null) { DiscriminatorMappingInfo dinfo = cm.getDiscriminator() .getMappingInfo(); switch (_discType) { case CHAR: _discCol.setJavaType(JavaTypes.CHAR); cm.getDiscriminator().setJavaType(JavaTypes.CHAR); break; case INTEGER: _discCol.setJavaType(JavaTypes.INT); cm.getDiscriminator().setJavaType(JavaTypes.INT); break; default: _discCol.setJavaType(JavaTypes.STRING); cm.getDiscriminator().setJavaType(JavaTypes.STRING); break; } dinfo.setColumns(Arrays.asList(new Column[]{ _discCol })); } clearClassInfo(); }
@Override protected void endClassMapping(ClassMetaData meta) throws SAXException { ClassMapping cm = (ClassMapping) meta; if (_schema != null) cm.getMappingInfo().setSchemaName(_schema); if (_supJoinCols != null) cm.getMappingInfo().setColumns(_supJoinCols); if (_discCol != null) { DiscriminatorMappingInfo dinfo = cm.getDiscriminator() .getMappingInfo(); switch (_discType) { case CHAR: _discCol.setJavaType(JavaTypes.CHAR); cm.getDiscriminator().setJavaType(JavaTypes.CHAR); break; case INTEGER: _discCol.setJavaType(JavaTypes.INT); cm.getDiscriminator().setJavaType(JavaTypes.INT); break; default: _discCol.setJavaType(JavaTypes.STRING); cm.getDiscriminator().setJavaType(JavaTypes.STRING); break; } dinfo.setColumns(Arrays.asList(new Column[]{ _discCol })); } clearClassInfo(); }
@Override protected void endClassMapping(ClassMetaData meta) throws SAXException { ClassMapping cm = (ClassMapping) meta; if (_schema != null) cm.getMappingInfo().setSchemaIdentifier(DBIdentifier.newSchema(_schema, delimit())); if (_supJoinCols != null) cm.getMappingInfo().setColumns(_supJoinCols); if (_discCol != null) { DiscriminatorMappingInfo dinfo = cm.getDiscriminator() .getMappingInfo(); switch (_discType) { case CHAR: _discCol.setJavaType(JavaTypes.CHAR); cm.getDiscriminator().setJavaType(JavaTypes.CHAR); break; case INTEGER: _discCol.setJavaType(JavaTypes.INT); cm.getDiscriminator().setJavaType(JavaTypes.INT); break; default: _discCol.setJavaType(JavaTypes.STRING); cm.getDiscriminator().setJavaType(JavaTypes.STRING); break; } dinfo.setColumns(Arrays.asList(new Column[]{ _discCol })); } clearClassInfo(); }
@Override protected void endClassMapping(ClassMetaData meta) throws SAXException { ClassMapping cm = (ClassMapping) meta; if (_schema != null) cm.getMappingInfo().setSchemaIdentifier(DBIdentifier.newSchema(_schema, delimit())); if (_supJoinCols != null) cm.getMappingInfo().setColumns(_supJoinCols); if (_discCol != null) { DiscriminatorMappingInfo dinfo = cm.getDiscriminator() .getMappingInfo(); switch (_discType) { case CHAR: _discCol.setJavaType(JavaTypes.CHAR); cm.getDiscriminator().setJavaType(JavaTypes.CHAR); break; case INTEGER: _discCol.setJavaType(JavaTypes.INT); cm.getDiscriminator().setJavaType(JavaTypes.INT); break; default: _discCol.setJavaType(JavaTypes.STRING); cm.getDiscriminator().setJavaType(JavaTypes.STRING); break; } dinfo.setColumns(Arrays.asList(new Column[]{ _discCol })); } clearClassInfo(); }
discrim.setJavaType(JavaTypes.STRING); cm.getDiscriminator().getMappingInfo().setColumns (Arrays.asList(new Column[]{ col }));
discrim.setJavaType(JavaTypes.STRING); cm.getDiscriminator().getMappingInfo().setColumns (Arrays.asList(new Column[]{ col }));