/** * {@inheritDoc} */ public int compare(DbFeatureHistory<DbFeature<T>> o1, DbFeatureHistory<DbFeature<T>> o2) { int parentComparison; parentComparison = featureComparator.compare(o1.getFeature(), o2.getFeature()); if (parentComparison != 0) { return parentComparison; } return o1.getVersion() - o2.getVersion(); } }
/** * {@inheritDoc} */ public int compare(DbFeatureHistory<DbFeature<T>> o1, DbFeatureHistory<DbFeature<T>> o2) { int parentComparison; parentComparison = featureComparator.compare(o1.getFeature(), o2.getFeature()); if (parentComparison != 0) { return parentComparison; } return o1.getVersion() - o2.getVersion(); } }
/** * Sets tag values as bind variable parameters to a tag insert query. * * @param statement The prepared statement to add the values to. * @param initialIndex The offset index of the first variable to set. * @param dbEntityTag The entity tag containing the data to be inserted. */ private void populateEntityTagParameters(PreparedStatement statement, int initialIndex, DbFeatureHistory<DbFeature<Tag>> dbEntityTag) { int prmIndex; Tag tag; prmIndex = initialIndex; tag = dbEntityTag.getFeature().getFeature(); try { statement.setLong(prmIndex++, dbEntityTag.getFeature().getEntityId()); statement.setString(prmIndex++, tag.getKey()); statement.setString(prmIndex++, tag.getValue()); statement.setInt(prmIndex++, dbEntityTag.getVersion()); } catch (SQLException e) { throw new OsmosisRuntimeException("Unable to set a prepared statement parameter for an entity tag.", e); } }
/** * Sets tag values as bind variable parameters to a tag insert query. * * @param statement The prepared statement to add the values to. * @param initialIndex The offset index of the first variable to set. * @param dbEntityTag The entity tag containing the data to be inserted. */ private void populateEntityTagParameters(PreparedStatement statement, int initialIndex, DbFeatureHistory<DbFeature<Tag>> dbEntityTag) { int prmIndex; Tag tag; prmIndex = initialIndex; tag = dbEntityTag.getFeature().getFeature(); try { statement.setLong(prmIndex++, dbEntityTag.getFeature().getEntityId()); statement.setString(prmIndex++, tag.getKey()); statement.setString(prmIndex++, tag.getValue()); statement.setInt(prmIndex++, dbEntityTag.getVersion()); } catch (SQLException e) { throw new OsmosisRuntimeException("Unable to set a prepared statement parameter for an entity tag.", e); } }
/** * {@inheritDoc} */ @Override public int compare(DbFeatureHistory<DbOrderedFeature<T>> o1, DbFeatureHistory<DbOrderedFeature<T>> o2) { int parentComparison; int versionDelta; parentComparison = featureComparator.compare(o1.getFeature(), o2.getFeature()); if (parentComparison != 0) { return parentComparison; } versionDelta = o1.getVersion() - o2.getVersion(); if (versionDelta != 0) { return versionDelta; } return o1.getFeature().getSequenceId() - o2.getFeature().getSequenceId(); } }
/** * 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); } }
/** * {@inheritDoc} */ @Override public int compare(DbFeatureHistory<DbOrderedFeature<T>> o1, DbFeatureHistory<DbOrderedFeature<T>> o2) { int parentComparison; int versionDelta; parentComparison = featureComparator.compare(o1.getFeature(), o2.getFeature()); if (parentComparison != 0) { return parentComparison; } versionDelta = o1.getVersion() - o2.getVersion(); if (versionDelta != 0) { return versionDelta; } return o1.getFeature().getSequenceId() - o2.getFeature().getSequenceId(); } }
/** * 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); } }
/** * {@inheritDoc} */ @Override public void populateFeatures(Te entity) { // Add all applicable tags to the entity. while (source.hasNext() && source.peekNext().getFeature().getEntityId() == entity.getId() && source.peekNext().getVersion() == entity.getVersion()) { featureLoader.getFeatureCollection(entity).add(source.next().getFeature().getFeature()); } }
/** * {@inheritDoc} */ @Override public void populateFeatures(Te entity) { // Add all applicable tags to the entity. while (source.hasNext() && source.peekNext().getFeature().getEntityId() == entity.getId() && source.peekNext().getVersion() == entity.getVersion()) { featureLoader.getFeatureCollection(entity).add(source.next().getFeature().getFeature()); } }