Examples of RelationMember


Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

   
    id = Long.parseLong(reader.getAttributeValue(null, ATTRIBUTE_NAME_REF));
    type = memberTypeParser.parse(reader.getAttributeValue(null, ATTRIBUTE_NAME_TYPE));
    role = reader.getAttributeValue(null, ATTRIBUTE_NAME_ROLE);
   
    RelationMember relationMember = new RelationMember(id, type, role);
   
    reader.nextTag();
    reader.nextTag();
   
    return relationMember;
View Full Code Here

Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

    long memberId = 0;
    while (memberIdIterator.hasNext()) {
      MemberType memberType = memberTypeIterator.next();
      memberId += memberIdIterator.next();
      EntityType entityType;
      RelationMember member;

      if (memberType == MemberType.NODE) {
        entityType = EntityType.Node;
      } else if (memberType == MemberType.WAY) {
        entityType = EntityType.Way;
      } else if (memberType == MemberType.RELATION) {
        entityType = EntityType.Relation;
      } else {
        throw new OsmosisRuntimeException("Member type of " + memberType + " is not supported.");
      }

      member = new RelationMember(memberId, entityType, fieldDecoder.decodeString(memberRoleIterator.next()));

      members.add(member);
    }
  }
View Full Code Here

Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

  @Override
  public void processRow(ResultSet resultSet) throws SQLException {
        long memberId;
        EntityType memberType;
        String memberRole;
        RelationMember relationMember;
       
    memberId = resultSet.getLong("member_id");
    memberType = memberTypeParser.parse(resultSet.getString("member_type"));
    memberRole = resultSet.getString("member_role");
   
    relationMember = new RelationMember(memberId, memberType, memberRole);
   
        listener.process(relationMember, resultSet);
  }
View Full Code Here

Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

  @Override
  public DbOrderedFeature<RelationMember> buildEntity(ResultSet resultSet) {
    try {
      return new DbOrderedFeature<RelationMember>(
        resultSet.getLong("entity_id"),
        new RelationMember(
          resultSet.getLong("member_id"),
          memberTypeValueMapper.getEntityType(resultSet.getString("member_type")),
          resultSet.getString("member_role")
        ),
        resultSet.getInt("sequence_id")
View Full Code Here

Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

  @Override
  public int populateEntityParameters(
      PreparedStatement statement, int initialIndex, DbOrderedFeature<RelationMember> entityFeature) {
    try {
      int prmIndex;
      RelationMember relationMember;
     
      relationMember = entityFeature.getFeature();
     
      prmIndex = initialIndex;
     
      statement.setLong(prmIndex++, entityFeature.getEntityId());
      statement.setLong(prmIndex++, relationMember.getMemberId());
      statement.setString(prmIndex++, memberTypeValueMapper.getMemberType(relationMember.getMemberType()));
      statement.setString(prmIndex++, relationMember.getMemberRole());
      statement.setInt(prmIndex++, entityFeature.getSequenceId());
     
      return prmIndex;
     
    } catch (SQLException e) {
View Full Code Here

Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

                    etype = EntityType.Relation;
                } else {
                    assert false; // TODO; Illegal file?
                }

                nodes.add(new RelationMember(mid, etype, role));
            }
            // long id, int version, TimestampContainer timestampContainer,
            // OsmUser user,
            // long changesetId, Collection<Tag> tags,
            // List<RelationMember> members
View Full Code Here

Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

    role = attributes.getValue(ATTRIBUTE_NAME_ROLE);
    if (role == null) {
      role = ""; // this may actually happen
    }
   
    relationMember = new RelationMember(id, type, role);
  }
View Full Code Here

Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

     * @param dbRelationMember The relation member containing the data to be inserted.
     */
    private void populateRelationMemberParameters(PreparedStatement statement, int initialIndex,
        DbFeatureHistory<DbOrderedFeature<RelationMember>> dbRelationMember) {
        int prmIndex;
        RelationMember relationMember;

        prmIndex = initialIndex;

        relationMember = dbRelationMember.getFeature().getFeature();

        try {
            statement.setLong(prmIndex++, dbRelationMember.getFeature().getEntityId());
            statement.setString(prmIndex++, memberTypeRenderer.render(relationMember.getMemberType()));
            statement.setLong(prmIndex++, relationMember.getMemberId());
            statement.setInt(prmIndex++, dbRelationMember.getFeature().getSequenceId());
            statement.setString(prmIndex++, relationMember.getMemberRole());
            statement.setInt(prmIndex++, dbRelationMember.getVersion());

        } catch (SQLException e) {
            throw new OsmosisRuntimeException("Unable to set a prepared statement parameter for a relation member.", e);
        }
View Full Code Here

Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

  /**
   * {@inheritDoc}
   */
  @Override
  public void populateParameters(Map<String, Object> args, DbOrderedFeature<RelationMember> feature) {
    RelationMember relationMember;
   
    relationMember = feature.getFeature();
   
    args.put("relationId", feature.getEntityId());
    args.put("memberId", relationMember.getMemberId());
    args.put("memberType", memberTypeValueMapper.getMemberType(relationMember.getMemberType()));
    args.put("memberRole", relationMember.getMemberRole());
    args.put("sequenceId", feature.getSequenceId());
  }
View Full Code Here

Examples of org.openstreetmap.osmosis.core.domain.v0_6.RelationMember

  @Test
  public final void testProcess8() {
    Relation testRelation;
   
    testRelation = new Relation(new CommonEntityData(3456, 0, new Date(), new OsmUser(12, "OsmosisTest"), 0));
    testRelation.getMembers().add(new RelationMember(1234, EntityType.Node, "role1"));
    testRelation.getTags().add(new Tag("test_key1", "test_value1"));
   
    testOsmWriter.process(new RelationContainer(testRelation));
    // Nothing to assert; just expect no exception
  }
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.