/** * Adds the specified way node list to the database. * * @param entityId * The identifier of the entity to add these features to. * @param wayNodeList * The list of features to add. */ private void addWayNodeList(long entityId, List<WayNode> wayNodeList) { List<DbOrderedFeature<WayNode>> dbList; dbList = new ArrayList<DbOrderedFeature<WayNode>>(wayNodeList.size()); for (int i = 0; i < wayNodeList.size(); i++) { dbList.add(new DbOrderedFeature<WayNode>(entityId, wayNodeList.get(i), i)); } wayNodeDao.addAll(dbList); }
/** * Adds the specified way node list to the database. * * @param entityId * The identifier of the entity to add these features to. * @param wayNodeList * The list of features to add. */ private void addWayNodeList(long entityId, List<WayNode> wayNodeList) { List<DbOrderedFeature<WayNode>> dbList; dbList = new ArrayList<DbOrderedFeature<WayNode>>(wayNodeList.size()); for (int i = 0; i < wayNodeList.size(); i++) { dbList.add(new DbOrderedFeature<WayNode>(entityId, wayNodeList.get(i), i)); } wayNodeDao.addAll(dbList); }
/** * Adds the specified relation member list to the database. * * @param entityId * The identifier of the entity to add these features to. * @param memberList * The list of features to add. */ private void addMembers(long entityId, List<RelationMember> memberList) { List<DbOrderedFeature<RelationMember>> dbList; dbList = new ArrayList<DbOrderedFeature<RelationMember>>(memberList.size()); for (int i = 0; i < memberList.size(); i++) { dbList.add(new DbOrderedFeature<RelationMember>(entityId, memberList.get(i), i)); } relationMemberDao.addAll(dbList); }
/** * Adds the specified relation member list to the database. * * @param entityId * The identifier of the entity to add these features to. * @param memberList * The list of features to add. */ private void addMembers(long entityId, List<RelationMember> memberList) { List<DbOrderedFeature<RelationMember>> dbList; dbList = new ArrayList<DbOrderedFeature<RelationMember>>(memberList.size()); for (int i = 0; i < memberList.size(); i++) { dbList.add(new DbOrderedFeature<RelationMember>(entityId, memberList.get(i), i)); } relationMemberDao.addAll(dbList); }
/** * {@inheritDoc} */ @Override public DbOrderedFeature<WayNode> mapRow(ResultSet rs, int rowNumber) throws SQLException { return new DbOrderedFeature<WayNode>( rs.getLong("entity_id"), new WayNode( rs.getLong("node_id") ), rs.getInt("sequence_id") ); } }
/** * {@inheritDoc} */ @Override public DbOrderedFeature<RelationMember> mapRow(ResultSet rs, int rowNumber) throws SQLException { return new DbOrderedFeature<RelationMember>( rs.getLong("entity_id"), new RelationMember( rs.getLong("member_id"), memberTypeValueMapper.getEntityType(rs.getString("member_type")), rs.getString("member_role") ), rs.getInt("sequence_id") ); } }
/** * Process the way nodes. * * @param way The way to be processed. */ private void addWayNodes(Way way) { List<WayNode> nodeReferenceList; nodeReferenceList = way.getWayNodes(); for (int i = 0; i < nodeReferenceList.size(); i++) { wayNodeBuffer.add(new DbFeatureHistory<DbOrderedFeature<WayNode>>(new DbOrderedFeature<WayNode>( way.getId(), nodeReferenceList.get(i), i + 1), way.getVersion())); } flushWayNodes(false); }
/** * Process the relation members. * * @param relation The relation to be processed. */ private void addRelationMembers(Relation relation) { List<RelationMember> memberReferenceList; memberReferenceList = relation.getMembers(); for (int i = 0; i < memberReferenceList.size(); i++) { relationMemberBuffer.add(new DbFeatureHistory<DbOrderedFeature<RelationMember>>( new DbOrderedFeature<RelationMember>(relation.getId(), memberReferenceList.get(i), i + 1), relation .getVersion())); } flushRelationMembers(false); } }
/** * Process the way nodes. * * @param way The way to be processed. */ private void addWayNodes(Way way) { List<WayNode> nodeReferenceList; nodeReferenceList = way.getWayNodes(); for (int i = 0; i < nodeReferenceList.size(); i++) { wayNodeBuffer.add(new DbFeatureHistory<DbOrderedFeature<WayNode>>(new DbOrderedFeature<WayNode>( way.getId(), nodeReferenceList.get(i), i + 1), way.getVersion())); } flushWayNodes(false); }
/** * {@inheritDoc} */ @Override public DbOrderedFeature<WayNode> buildEntity(ResultSet resultSet) { try { return new DbOrderedFeature<WayNode>( resultSet.getLong("entity_id"), new WayNode( resultSet.getLong("node_id") ), resultSet.getInt("sequence_id") ); } catch (SQLException e) { throw new OsmosisRuntimeException("Unable to build a way node from the current recordset row.", e); } }
/** * {@inheritDoc} */ @Override public void process(DbFeature<T> data, ResultSet resultSet) throws SQLException { int sequence; // Get the entity sequence number. sequence = resultSet.getInt("sequence_id"); listener.process(new DbOrderedFeature<T>(data.getEntityId(), data.getFeature(), sequence), resultSet); } }
/** * Process the relation members. * * @param relation The relation to be processed. */ private void addRelationMembers(Relation relation) { List<RelationMember> memberReferenceList; memberReferenceList = relation.getMembers(); for (int i = 0; i < memberReferenceList.size(); i++) { relationMemberBuffer.add(new DbFeatureHistory<DbOrderedFeature<RelationMember>>( new DbOrderedFeature<RelationMember>(relation.getId(), memberReferenceList.get(i), i + 1), relation .getVersion())); } flushRelationMembers(false); } }
/** * {@inheritDoc} */ @Override public void process(DbFeature<T> data, ResultSet resultSet) throws SQLException { int sequence; // Get the entity sequence number. sequence = resultSet.getInt("sequence_id"); listener.process(new DbOrderedFeature<T>(data.getEntityId(), data.getFeature(), sequence), resultSet); } }
/** * Process the way nodes. * * @param way * The way to be processed. */ private void addWayNodes(Way way) { int sequenceId; sequenceId = 0; for (WayNode wayNode : way.getWayNodes()) { wayNodeBuffer.add(new DbOrderedFeature<WayNode>(way.getId(), wayNode, sequenceId++)); } flushWayNodes(false); }
/** * {@inheritDoc} */ @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") ); } catch (SQLException e) { throw new OsmosisRuntimeException("Unable to build a relation member from the current recordset row.", e); } }
/** * Process the relation members. * * @param relation * The relation to be processed. */ private void addRelationMembers(Relation relation) { int sequenceId; sequenceId = 0; for (RelationMember relationMember : relation.getMembers()) { relationMemberBuffer.add( new DbOrderedFeature<RelationMember>(relation.getId(), relationMember, sequenceId++)); } flushRelationMembers(false); }