public ItemType getItemType() { return ItemType.forEntity(getReference()); }
ItemType.forEntity(member.getEntity()));
validMembers.forEach(validMember -> structure.addItem( validMember.getEntity().getIdentifier(), validMember.getRole(), ItemType.forEntity(validMember.getEntity()))); builder.addRelation(relation.getIdentifier(), relation.getOsmIdentifier(), structure, relation.getTags()); validMembers.forEach(validMember -> structure.addItem( validMember.getEntity().getIdentifier(), validMember.getRole(), ItemType.forEntity(validMember.getEntity()))); builder.addRelation(relation.getIdentifier(), relation.getOsmIdentifier(), structure, relation.getTags());
private String convertRelationBean(final Relation relation) { final StringList bean = new StringList(); for (final RelationMember member : relation.members()) { final StringList list = new StringList(); list.add(member.getEntity().getIdentifier()); list.add(member.getRole()); final ItemType type = ItemType.forEntity(member.getEntity()); list.add(type.toShortString()); bean.add(list.join(TERTIARY_SEPARATOR)); } return bean.join(SECONDARY_SEPARATOR); }
validMembers.forEach(validMember -> structure.addItem( validMember.getEntity().getIdentifier(), validMember.getRole(), ItemType.forEntity(validMember.getEntity()))); builder.addRelation(relation.getIdentifier(), relation.getOsmIdentifier(), structure, relation.getTags());
matchingMembers.forEach(validMember -> structure.addItem( validMember.getEntity().getIdentifier(), validMember.getRole(), ItemType.forEntity(validMember.getEntity()))); builder.addRelation(relation.getIdentifier(), relation.getOsmIdentifier(), structure, relation.getTags());
validMembers.forEach(validMember -> structure.addItem( validMember.getEntity().getIdentifier(), validMember.getRole(), ItemType.forEntity(validMember.getEntity()))); builder.addRelation(relation.getIdentifier(), relation.getOsmIdentifier(), structure, relation.getTags());
private void writeRelationsToBuilder(final Atlas atlas, final ProtoAtlas.Builder protoAtlasBuilder) { long numberOfRelations = 0; for (final Relation relation : atlas.relations()) { final ProtoRelation.Builder protoRelationBuilder = ProtoRelation.newBuilder(); protoRelationBuilder.setId(relation.getIdentifier()); for (final RelationMember member : relation.members()) { final ProtoRelation.RelationBean.Builder beanBuilder = ProtoRelation.RelationBean .newBuilder(); beanBuilder.setMemberId(member.getEntity().getIdentifier()); beanBuilder.setMemberRole(member.getRole()); final ItemType type = ItemType.forEntity(member.getEntity()); beanBuilder.setMemberType(ProtoRelation.ProtoItemType.valueOf(type.getValue())); protoRelationBuilder.addBeans(beanBuilder.build()); } final Map<String, String> tags = relation.getTags(); protoRelationBuilder .addAllTags(ProtoAtlasBuilder.PROTOTAG_LIST_CONVERTER.backwardConvert(tags)); numberOfRelations++; protoAtlasBuilder.addRelations(protoRelationBuilder.build()); } protoAtlasBuilder.setNumberOfRelations(numberOfRelations); } }