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

            if (elem.getTypeCode() != JavaTypes.PC || elem.isEmbeddedPC()
                || !elem.getTypeMapping().isMapped())
                throw new MetaDataException(_loc.get("not-elem-relation", field));

            // check for named inverse
            FieldMapping mapped = field.getMappedByMapping();
            FieldMappingInfo finfo = field.getMappingInfo();
            ValueMappingInfo vinfo = elem.getValueInfo();
            boolean criteria = vinfo.getUseClassCriteria();
            if (mapped != null) {
                mapped.resolve(mapped.MODE_META | mapped.MODE_MAPPING);
                if (!(mapped.getStrategy() instanceof RelationFieldStrategy))
                    throw new MetaDataException(_loc.get("not-inv-relation",
                        field, mapped));
                vinfo.assertNoSchemaComponents(elem, !adapt);
                elem.setForeignKey(mapped.getForeignKey
                    (field.getDefiningMapping()));
                elem.setColumns(mapped.getDefiningMapping().
                    getPrimaryKeyColumns());
                elem.setJoinDirection(ValueMapping.JOIN_EXPECTED_INVERSE);
                elem.setUseClassCriteria(criteria);

                field.setOrderColumn(finfo.getOrderColumn(field,
                    mapped.getForeignKey().getTable(), adapt));
                field.setOrderColumnIO(finfo.getColumnIO());
                return;
            }

            // map inverse foreign key in related table
    View Full Code Here

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

            field.getElementMapping().getValueInfo().assertNoSchemaComponents
                (field.getElement(), !adapt);
            boolean criteria = field.getValueInfo().getUseClassCriteria();

            // check for named inverse
            FieldMapping mapped = field.getMappedByMapping();
            if (mapped != null) {
                field.getMappingInfo().assertNoSchemaComponents(field, !adapt);
                field.getValueInfo().assertNoSchemaComponents(field, !adapt);
                mapped.resolve(mapped.MODE_META | mapped.MODE_MAPPING);

                if (!mapped.isMapped() || mapped.isSerialized())
                    throw new MetaDataException(_loc.get("mapped-by-unmapped",
                        field, mapped));

                if (mapped.getTypeCode() == JavaTypes.PC) {
                    if (mapped.getJoinDirection() == mapped.JOIN_FORWARD) {
                        field.setJoinDirection(field.JOIN_INVERSE);
                        field.setColumns(mapped.getDefiningMapping().
                            getPrimaryKeyColumns());
                    } else if (isTypeUnjoinedSubclass(mapped))
                        throw new MetaDataException(_loc.get
                            ("mapped-inverse-unjoined", field.getName(),
                                field.getDefiningMapping(), mapped));

                    field.setForeignKey(mapped.getForeignKey
                        (field.getDefiningMapping()));
                } else if (mapped.getElement().getTypeCode() == JavaTypes.PC) {
                    if (isTypeUnjoinedSubclass(mapped.getElementMapping()))
                        throw new MetaDataException(_loc.get
                            ("mapped-inverse-unjoined", field.getName(),
                                field.getDefiningMapping(), mapped));

                    // warn the user about making the collection side the owner
                    Log log = field.getRepository().getLog();
                    if (log.isInfoEnabled())
                        log.info(_loc.get("coll-owner", field, mapped));
                    field.setForeignKey(mapped.getElementMapping().
                        getForeignKey());
                } else
                    throw new MetaDataException(_loc.get("not-inv-relation",
                        field, mapped));
    View Full Code Here

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

        protected boolean serializeAttributeOverride(FieldMetaData fmd,
            FieldMetaData orig) {
            if (orig == null || fmd == orig)
                return false;

            FieldMapping field = (FieldMapping) fmd;
            FieldMapping field2 = (FieldMapping) orig;
            if (field.getMappingInfo().hasSchemaComponents()
                || field2.getMappingInfo().hasSchemaComponents())
                return true;

            ValueMappingInfo info = field.getValueInfo();
            List<Column> cols = (List<Column>) info.getColumns();
            if (cols == null || cols.size() == 0)
                return false;
            ValueMappingInfo info2 = field2.getValueInfo();
            List<Column> cols2 = (List<Column>) info2.getColumns();
            if (cols2 == null || cols2.size() != cols.size())
                return true;
            if (cols.size() != 1)
                return true;
    View Full Code Here

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

        }

        @Override
        protected void serializeAttributeOverrideMappingContent(FieldMetaData fmd,
            FieldMetaData orig, AnnotationBuilder ab) {
            FieldMapping fm = (FieldMapping) fmd;
            serializeColumns(fm.getValueInfo(), ColType.COL, fm.getMappingInfo()
                .getTableName(), ab, fmd);
        }
    View Full Code Here

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

        }

        @Override
        protected PersistenceStrategy getStrategy(FieldMetaData fmd) {
            PersistenceStrategy strat = super.getStrategy(fmd);
            FieldMapping field = (FieldMapping) fmd;
            switch (strat) {
                case MANY_MANY:
                    // we can differentiate a one-many by the fact that there is no
                    // secondary table join, or the fk is unique
                    if (field.getMappedBy() == null
                        && (field.getMappingInfo().getJoinDirection()
                        == MappingInfo.JOIN_NONE
                        || field.getElementMapping().getValueInfo().getUnique()
                        != null))
                        return PersistenceStrategy.ONE_MANY;
                    break;
                case MANY_ONE:
                    // inverse join cols or unique fk?
                    if (field.getValueInfo().getJoinDirection()
                        == MappingInfo.JOIN_INVERSE
                        || field.getValueInfo().getUnique() != null)
                        return PersistenceStrategy.ONE_ONE;

                    // scan for primary-key-join-column
                    List<Column> cols = field.getValueInfo().getColumns();
                    boolean pkJoin = cols != null && cols.size() > 0;
                    for (int i = 0; pkJoin && i < cols.size(); i++)
                        pkJoin = cols.get(i).getFlag(Column.FLAG_PK_JOIN);
                    if (pkJoin)
                        return PersistenceStrategy.ONE_ONE;
    View Full Code Here

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

                return;

            // while I'd like to do auto detection based on join directions, etc.
            // the distinguished column / table / etc names forces our hand
            // esp for OpenJPA custom mappings.
            FieldMapping field = (FieldMapping) fmd;
            switch (strategy) {
                case ONE_ONE:
                case MANY_ONE:
                    serializeColumns(field.getValueInfo(), ColType.JOIN,
                        field.getMappingInfo().getTableName(), null, fmd);
                    return;
                case ONE_MANY:
                    if (field.getMappingInfo().getJoinDirection() ==
                        MappingInfo.JOIN_NONE) {
                        serializeColumns(field.getElementMapping().getValueInfo(),
                            ColType.JOIN, null, null, fmd);
                        return;
                    }
                    // else no break
                case MANY_MANY:
                    if (field.getMappingInfo().hasSchemaComponents()
                        || field.getElementMapping().getValueInfo()
                        .hasSchemaComponents()) {
                        AnnotationBuilder abJoinTbl =
                            addAnnotation(JoinTable.class, fmd);
                        String table = field.getMappingInfo().getTableName();
                        if (table != null) {
                            int index = table.indexOf('.');
                            if (index < 0)
                                abJoinTbl.add("name", table);
                            else {
                                abJoinTbl.add("schema", table.substring(0, index));
                                abJoinTbl.add("name", table.substring(index + 1));
                            }
                        }
                        serializeColumns(field.getMappingInfo(),
                            ColType.JOIN, null, abJoinTbl, null);
                        serializeColumns(field.getElementMapping().getValueInfo(),
                            ColType.INVERSE, null, abJoinTbl, null);
                    }
                    return;
            }

            serializeColumns(field.getValueInfo(), ColType.COL,
                field.getMappingInfo().getTableName(), null, fmd);
            if (strategy == PersistenceStrategy.BASIC && isLob(field)) {
                addAnnotation(Lob.class, fmd);
            }
            TemporalType temporal = getTemporal(field);
            if (temporal != null) {
    View Full Code Here

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

        protected boolean serializeAttributeOverride(FieldMetaData fmd,
            FieldMetaData orig) {
            if (orig == null || fmd == orig)
                return false;

            FieldMapping field = (FieldMapping) fmd;
            FieldMapping field2 = (FieldMapping) orig;
            if (field.getMappingInfo().hasSchemaComponents()
                || field2.getMappingInfo().hasSchemaComponents())
                return true;

            ValueMappingInfo info = field.getValueInfo();
            List<Column> cols = (List<Column>) info.getColumns();
            if (cols == null || cols.size() == 0)
                return false;
            ValueMappingInfo info2 = field2.getValueInfo();
            List<Column> cols2 = (List<Column>) info2.getColumns();
            if (cols2 == null || cols2.size() != cols.size())
                return true;
            if (cols.size() != 1)
                return true;
    View Full Code Here

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

        @Override
        protected void serializeAttributeOverrideMappingContent(FieldMetaData fmd,
            FieldMetaData orig)
            throws SAXException {
            FieldMapping fm = (FieldMapping) fmd;
            serializeColumns(fm.getValueInfo(), ColType.COL, fm.getMappingInfo()
                .getTableName());
        }
    View Full Code Here

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

        }

        @Override
        protected PersistenceStrategy getStrategy(FieldMetaData fmd) {
            PersistenceStrategy strat = super.getStrategy(fmd);
            FieldMapping field = (FieldMapping) fmd;
            switch (strat) {
                case MANY_MANY:
                    // we can differentiate a one-many by the fact that there is no
                    // secondary table join, or the fk is unique
                    if (field.getMappedBy() == null
                        && (field.getMappingInfo().getJoinDirection()
                        == MappingInfo.JOIN_NONE
                        || field.getElementMapping().getValueInfo().getUnique()
                        != null))
                        return PersistenceStrategy.ONE_MANY;
                    break;
                case MANY_ONE:
                    // inverse join cols or unique fk?
                    if (field.getValueInfo().getJoinDirection()
                        == MappingInfo.JOIN_INVERSE
                        || field.getValueInfo().getUnique() != null)
                        return PersistenceStrategy.ONE_ONE;

                    // scan for primary-key-join-column
                    List<Column> cols = field.getValueInfo().getColumns();
                    boolean pkJoin = cols != null && cols.size() > 0;
                    for (int i = 0; pkJoin && i < cols.size(); i++)
                        pkJoin = cols.get(i).getFlag(Column.FLAG_PK_JOIN);
                    if (pkJoin)
                        return PersistenceStrategy.ONE_ONE;
    View Full Code Here

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

                return;

            // while I'd like to do auto detection based on join directions, etc.
            // the distinguished column / table / etc names forces our hand
            // esp for OpenJPA custom mappings.
            FieldMapping field = (FieldMapping) fmd;
            switch (strategy) {
                case ONE_ONE:
                case MANY_ONE:
                    serializeColumns(field.getValueInfo(), ColType.JOIN,
                        field.getMappingInfo().getTableName());
                    return;
                case ONE_MANY:
                    if (field.getMappingInfo().getJoinDirection() ==
                        MappingInfo.JOIN_NONE) {
                        serializeColumns(field.getElementMapping().getValueInfo(),
                            ColType.JOIN, null);
                        return;
                    }
                    // else no break
                case MANY_MANY:
                    if (field.getMappingInfo().hasSchemaComponents()
                        || field.getElementMapping().getValueInfo()
                        .hasSchemaComponents()) {
                        String table = field.getMappingInfo().getTableName();
                        if (table != null) {
                            int index = table.indexOf('.');
                            if (index < 0)
                                addAttribute("name", table);
                            else {
                                addAttribute("schema", table.substring(0, index));
                                addAttribute("name", table.substring(index + 1));
                            }
                        }
                        startElement("join-table");
                        serializeColumns(field.getMappingInfo(), ColType.JOIN,
                            null);
                        serializeColumns(field.getElementMapping().getValueInfo(),
                            ColType.INVERSE, null);
                        endElement("join-table");
                    }
                    return;
            }

            serializeColumns(field.getValueInfo(), ColType.COL,
                field.getMappingInfo().getTableName());
            if (strategy == PersistenceStrategy.BASIC && isLob(field)) {
                startElement("lob");
                endElement("lob");
            }
            TemporalType temporal = getTemporal(field);
    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.