/** * {@inheritDoc} */ public int compare(DbOrderedFeature<T> o1, DbOrderedFeature<T> o2) { long way1Id; long way2Id; way1Id = o1.getEntityId(); way2Id = o2.getEntityId(); if (way1Id != way2Id) { if (way1Id < way2Id) { return -1; } else { return 1; } } return o1.getSequenceId() - o2.getSequenceId(); } }
/** * {@inheritDoc} */ public int compare(DbOrderedFeature<T> o1, DbOrderedFeature<T> o2) { long way1Id; long way2Id; way1Id = o1.getEntityId(); way2Id = o2.getEntityId(); if (way1Id != way2Id) { if (way1Id < way2Id) { return -1; } else { return 1; } } return o1.getSequenceId() - o2.getSequenceId(); } }
/** * {@inheritDoc} */ @Override public void populateParameters(Map<String, Object> args, DbOrderedFeature<WayNode> feature) { args.put("wayId", feature.getEntityId()); args.put("nodeId", feature.getFeature().getNodeId()); args.put("sequenceId", feature.getSequenceId()); }
/** * {@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()); }
/** * {@inheritDoc} */ @Override public int populateEntityParameters( PreparedStatement statement, int initialIndex, DbOrderedFeature<WayNode> entityFeature) { try { int prmIndex; WayNode wayNode; wayNode = entityFeature.getFeature(); prmIndex = initialIndex; statement.setLong(prmIndex++, entityFeature.getEntityId()); statement.setLong(prmIndex++, wayNode.getNodeId()); statement.setInt(prmIndex++, entityFeature.getSequenceId()); return prmIndex; } catch (SQLException e) { throw new OsmosisRuntimeException( "Unable to populate way node parameters for way " + entityFeature.getEntityId() + ".", e ); } } }
statement.setLong(prmIndex++, entityFeature.getEntityId()); statement.setLong(prmIndex++, relationMember.getMemberId()); statement.setString(prmIndex++, memberTypeValueMapper.getMemberType(relationMember.getMemberType())); throw new OsmosisRuntimeException( "Unable to populate relation member parameters for relation " + entityFeature.getEntityId() + ".",
/** * Sets node reference values as bind variable parameters to a way node insert query. * * @param statement The prepared statement to add the values to. * @param initialIndex The offset index of the first variable to set. * @param dbWayNode The way node containing the data to be inserted. */ private void populateWayNodeParameters(PreparedStatement statement, int initialIndex, DbFeatureHistory<DbOrderedFeature<WayNode>> dbWayNode) { int prmIndex; prmIndex = initialIndex; try { statement.setLong(prmIndex++, dbWayNode.getFeature().getEntityId()); statement.setLong(prmIndex++, dbWayNode.getFeature().getFeature().getNodeId()); statement.setInt(prmIndex++, dbWayNode.getFeature().getSequenceId()); statement.setInt(prmIndex++, dbWayNode.getVersion()); } catch (SQLException e) { throw new OsmosisRuntimeException("Unable to set a prepared statement parameter for a way node.", e); } }
/** * Sets node reference values as bind variable parameters to a way node insert query. * * @param statement The prepared statement to add the values to. * @param initialIndex The offset index of the first variable to set. * @param dbWayNode The way node containing the data to be inserted. */ private void populateWayNodeParameters(PreparedStatement statement, int initialIndex, DbFeatureHistory<DbOrderedFeature<WayNode>> dbWayNode) { int prmIndex; prmIndex = initialIndex; try { statement.setLong(prmIndex++, dbWayNode.getFeature().getEntityId()); statement.setLong(prmIndex++, dbWayNode.getFeature().getFeature().getNodeId()); statement.setInt(prmIndex++, dbWayNode.getFeature().getSequenceId()); statement.setInt(prmIndex++, dbWayNode.getVersion()); } catch (SQLException e) { throw new OsmosisRuntimeException("Unable to set a prepared statement parameter for a way node.", e); } }
if (wayNode.getEntityId() < wayId) { wayNodeReader.next(); } else { while (wayNodeReader.hasNext() && wayNodeReader.peekNext().getEntityId() == wayId) { wayNodes.add(wayNodeReader.next());
/** * Sets member reference values as bind variable parameters to a relation member insert query. * * @param statement The prepared statement to add the values to. * @param initialIndex The offset index of the first variable to set. * @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); } }
/** * Sets member reference values as bind variable parameters to a relation member insert query. * * @param statement The prepared statement to add the values to. * @param initialIndex The offset index of the first variable to set. * @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); } }
while (relationMemberReader.hasNext() && relationMemberReader.peekNext().getEntityId() == relationId) { relationMembers.add(relationMemberReader.next());