Examples of FieldMapping

Note that a Filter with the pattern '*' no constraint and only an null value as mapping would create a 1:1 copy of the source. TODO: Is it OK to keep an actual implementation in the Service API package? @author Rupert Westenthaler
  • org.exolab.castor.mapping.xml.FieldMapping
    @version $Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:35 $
  • org.kitesdk.data.FieldMapping
    Represents how to store a Schema field. @since 0.14.0

  • Examples of org.apache.openjpa.jdbc.meta.FieldMapping

        /**
         * Parse @AssociationOverride(s).
         */
        private void parseAssociationOverrides(ClassMapping cm,
            AssociationOverride... assocs) {
            FieldMapping sup;
            JoinColumn[] scols;
            int unique;
            List<Column> jcols;
            for (AssociationOverride assoc : assocs) {
                if (StringUtils.isEmpty(assoc.name()))
                    throw new MetaDataException(_loc.get("no-override-name", cm));
                sup = (FieldMapping) cm.getDefinedSuperclassField(assoc.name());
                if (sup == null)
                    sup = (FieldMapping) cm.addDefinedSuperclassField
                        (assoc.name(), Object.class, Object.class);
                scols = assoc.joinColumns();
                if (scols == null || scols.length == 0)
                    continue;

                jcols = new ArrayList<Column>(scols.length);
                unique = 0;
                for (JoinColumn scol : scols) {
                    unique |= (scol.unique()) ? TRUE : FALSE;
                    jcols.add(newColumn(scol));
                }
                setColumns(sup, sup.getValueInfo(), jcols, unique);
            }
        }
    View Full Code Here

    Examples of org.apache.openjpa.jdbc.meta.FieldMapping

        /**
         * Parse @AttributeOverride(s).
         */
        private void parseAttributeOverrides(ClassMapping cm,
            AttributeOverride... attrs) {
            FieldMapping sup;
            for (AttributeOverride attr : attrs) {
                if (StringUtils.isEmpty(attr.name()))
                    throw new MetaDataException(_loc.get("no-override-name", cm));
                sup = (FieldMapping) cm.getDefinedSuperclassField(attr.name());
                if (sup == null)
    View Full Code Here

    Examples of org.apache.openjpa.jdbc.meta.FieldMapping

        /**
         * Parse class-level @MappingOverride(s).
         */
        private void parseMappingOverrides(ClassMapping cm,
            MappingOverride... overs) {
            FieldMapping sup;
            for (MappingOverride over : overs) {
                if (StringUtils.isEmpty(over.name()))
                    throw new MetaDataException(_loc.get("no-override-name", cm));
                sup = (FieldMapping) cm.getDefinedSuperclassField(over.name());
                if (sup == null)
    View Full Code Here

    Examples of org.apache.openjpa.jdbc.meta.FieldMapping

                (new Column[]{ col }));
        }

        @Override
        protected void parseMemberMappingAnnotations(FieldMetaData fmd) {
            FieldMapping fm = (FieldMapping) fmd;
            AnnotatedElement el = (AnnotatedElement) getRepository().
                getMetaDataFactory().getDefaults().getBackingMember(fmd);

            MappingTag tag;
            for (Annotation anno : el.getDeclaredAnnotations()) {
                tag = _tags.get(anno.annotationType());
                if (tag == null) {
                    handleUnknownMemberMappingAnnotation(fm, anno);
                    continue;
                }

                switch (tag) {
                    case ASSOC_OVERRIDE:
                        parseAssociationOverrides(fm, (AssociationOverride) anno);
                        break;
                    case ASSOC_OVERRIDES:
                        parseAssociationOverrides(fm, ((AssociationOverrides) anno).
                            value());
                        break;
                    case ATTR_OVERRIDE:
                        parseAttributeOverrides(fm, (AttributeOverride) anno);
                        break;
                    case ATTR_OVERRIDES:
                        parseAttributeOverrides(fm, ((AttributeOverrides) anno).
                            value());
                        break;
                    case COL:
                        parseColumns(fm, (javax.persistence.Column) anno);
                        break;
                    case COLS:
                        parseColumns(fm, ((Columns) anno).value());
                        break;
                    case ENUMERATED:
                        parseEnumerated(fm, (Enumerated) anno);
                        break;
                    case JOIN_COL:
                        parseJoinColumns(fm, fm.getValueInfo(), true,
                            (JoinColumn) anno);
                        break;
                    case JOIN_COLS:
                        parseJoinColumns(fm, fm.getValueInfo(), true,
                            ((JoinColumns) anno).value());
                        break;
                    case JOIN_TABLE:
                        parseJoinTable(fm, (JoinTable) anno);
                        break;
                    case PK_JOIN_COL:
                        parsePrimaryKeyJoinColumns(fm, (PrimaryKeyJoinColumn) anno);
                        break;
                    case PK_JOIN_COLS:
                        parsePrimaryKeyJoinColumns(fm,
                            ((PrimaryKeyJoinColumns) anno).
                                value());
                        break;
                    case TABLE_GEN:
                        parseTableGenerator(el, (TableGenerator) anno);
                        break;
                    case TEMPORAL:
                        parseTemporal(fm, (Temporal) anno);
                        break;
                    case CLASS_CRIT:
                        fm.getValueInfo().setUseClassCriteria
                            (((ClassCriteria) anno).value());
                        break;
                    case CONTAINER_TABLE:
                        parseContainerTable(fm, (ContainerTable) anno);
                        break;
                    case EAGER_FETCH_MODE:
                        fm.setEagerFetchMode(toEagerFetchModeConstant
                            (((EagerFetchMode) anno).value()));
                        break;
                    case ELEM_CLASS_CRIT:
                        fm.getElementMapping().getValueInfo().setUseClassCriteria
                            (((ElementClassCriteria) anno).value());
                        break;
                    case ELEM_FK:
                        ElementForeignKey efk = (ElementForeignKey) anno;
                        parseForeignKey(fm.getElementMapping().getValueInfo(),
                            efk.name(), efk.enabled(), efk.deferred(),
                            efk.deleteAction(), efk.updateAction());
                        break;
                    case ELEM_INDEX:
                        ElementIndex eidx = (ElementIndex) anno;
                        parseIndex(fm.getElementMapping().getValueInfo(),
                            eidx.name(), eidx.enabled(), eidx.unique());
                        break;
                    case ELEM_JOIN_COL:
                        parseElementJoinColumns(fm, (ElementJoinColumn) anno);
                        break;
                    case ELEM_JOIN_COLS:
                        parseElementJoinColumns(fm, ((ElementJoinColumns) anno).
                            value());
                        break;
                    case ELEM_NONPOLY:
                        fm.getElementMapping().setPolymorphic(toPolymorphicConstant
                            (((ElementNonpolymorphic) anno).value()));
                        break;
                    case EMBEDDED_MAPPING:
                        parseEmbeddedMapping(fm, (EmbeddedMapping) anno);
                        break;
                    case FK:
                        parseForeignKey(fm.getValueInfo(), (ForeignKey) anno);
                        break;
                    case INDEX:
                        parseIndex(fm.getValueInfo(), (Index) anno);
                        break;
                    case NONPOLY:
                        fm.setPolymorphic(toPolymorphicConstant
                            (((Nonpolymorphic) anno).value()));
                        break;
                    case ORDER_COL:
                        parseOrderColumn(fm, (OrderColumn) anno);
                        break;
                    case STRAT:
                        fm.getValueInfo().setStrategy(((Strategy) anno).value());
                        break;
                    case UNIQUE:
                        parseUnique(fm,
                            (org.apache.openjpa.persistence.jdbc.Unique) anno);
                        break;
                    case X_JOIN_COL:
                        parseXJoinColumns(fm, fm.getValueInfo(), true,
                            (XJoinColumn) anno);
                        break;
                    case X_JOIN_COLS:
                        parseXJoinColumns(fm, fm.getValueInfo(), true,
                            ((XJoinColumns) anno).value());
                        break;
                    default:
                        throw new UnsupportedException(_loc.get("unsupported", fm,
                            anno.toString()));
    View Full Code Here

    Examples of org.apache.openjpa.jdbc.meta.FieldMapping

            AssociationOverride... assocs) {
            ClassMapping embed = fm.getEmbeddedMapping();
            if (embed == null)
                throw new MetaDataException(_loc.get("not-embedded", fm));

            FieldMapping efm;
            JoinColumn[] ecols;
            int unique;
            List<Column> jcols;
            for (AssociationOverride assoc : assocs) {
                efm = embed.getFieldMapping(assoc.name());
                if (efm == null)
                    throw new MetaDataException(_loc.get("embed-override-name",
                        fm, assoc.name()));
                ecols = assoc.joinColumns();
                if (ecols == null || ecols.length == 0)
                    continue;

                unique = 0;
                jcols = new ArrayList<Column>(ecols.length);
                for (JoinColumn ecol : ecols) {
                    unique |= (ecol.unique()) ? TRUE : FALSE;
                    jcols.add(newColumn(ecol));
                }
                setColumns(efm, efm.getValueInfo(), jcols, unique);
            }
        }
    View Full Code Here

    Examples of org.apache.openjpa.jdbc.meta.FieldMapping

            AttributeOverride... attrs) {
            ClassMapping embed = fm.getEmbeddedMapping();
            if (embed == null)
                throw new MetaDataException(_loc.get("not-embedded", fm));

            FieldMapping efm;
            for (AttributeOverride attr : attrs) {
                efm = embed.getFieldMapping(attr.name());
                if (efm == null)
                    throw new MetaDataException(_loc.get("embed-override-name",
                        fm, attr.name()));
    View Full Code Here

    Examples of org.apache.openjpa.jdbc.meta.FieldMapping

        private void parseEmbeddedMapping(FieldMapping fm, EmbeddedMapping anno) {
            ClassMapping embed = fm.getEmbeddedMapping();
            if (embed == null)
                throw new MetaDataException(_loc.get("not-embedded", fm));

            FieldMapping efm;
            for (MappingOverride over : anno.overrides()) {
                efm = embed.getFieldMapping(over.name());
                if (efm == null)
                    throw new MetaDataException(_loc.get("embed-override-name",
                        fm, over.name()));
    View Full Code Here

    Examples of org.apache.openjpa.jdbc.meta.FieldMapping

            String text = currentText();
            if (StringUtils.isEmpty(text))
                return;
            EnumType type = Enum.valueOf(EnumType.class, text);

            FieldMapping fm = (FieldMapping) currentElement();
            String strat = EnumValueHandler.class.getName() + "(StoreOrdinal="
                + String.valueOf(type == EnumType.ORDINAL) + ")";
            fm.getValueInfo().setStrategy(strat);
        }
    View Full Code Here

    Examples of org.apache.openjpa.jdbc.meta.FieldMapping

        @Override
        protected void startFieldMapping(FieldMetaData field, Attributes attrs)
            throws SAXException {
            super.startFieldMapping(field, attrs);
            if (getAnnotationParser() != null) {
                FieldMapping fm = (FieldMapping) field;
                fm.getMappingInfo().clear();
                fm.getValueInfo().clear();
                fm.getElementMapping().getValueInfo().clear();
                fm.getKeyMapping().getValueInfo().clear();
            }
        }
    View Full Code Here

    Examples of org.apache.openjpa.jdbc.meta.FieldMapping

         */
        @Override
        protected void endFieldMapping(FieldMetaData field)
            throws SAXException {
            // setup columns with cached lob and temporal info
            FieldMapping fm = (FieldMapping) field;
            if (_lob || _temporal != null) {
                if (_cols == null) {
                    _cols = new ArrayList<Column>(1);
                    _cols.add(new Column());
                }
                for (Column col : _cols) {
                    if (_lob && (fm.getDeclaredTypeCode() == JavaTypes.STRING
                        || fm.getDeclaredType() == char[].class
                        || fm.getDeclaredType() == Character[].class)) {
                        col.setSize(-1);
                        col.setType(Types.CLOB);
                    } else if (_lob)
                        col.setType(Types.BLOB);
                    else {
                        switch (_temporal) {
                            case DATE:
                                col.setType(Types.DATE);
                                break;
                            case TIME:
                                col.setType(Types.TIME);
                                break;
                            case TIMESTAMP:
                                col.setType(Types.TIMESTAMP);
                                break;
                        }
                    }
                }
            }

            if (_cols != null) {
                switch (fm.getDeclaredTypeCode()) {
                    case JavaTypes.ARRAY:
                        if (fm.getDeclaredType() == byte[].class
                            || fm.getDeclaredType() == char[].class
                            || fm.getDeclaredType() == Character[].class) {
                            fm.getValueInfo().setColumns(_cols);
                            break;
                        }
                        // else no break
                    case JavaTypes.COLLECTION:
                    case JavaTypes.MAP:
                        fm.getElementMapping().getValueInfo().setColumns(_cols);
                        break;
                    default:
                        fm.getValueInfo().setColumns(_cols);
                }
                if (_colTable != null)
                    fm.getMappingInfo().setTableName(_colTable);
                setUnique(fm);
            }
            clearColumnInfo();
        }
    View Full Code Here
    TOP
    Copyright © 2018 www.massapi.com. All rights reserved.
    All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.