use of com.marcnuri.yakc.model.io.k8s.api.core.v1.Node in project osmosis by openstreetmap.
the class DatasetDriver method process.
/**
* {@inheritDoc}
*/
@Override
public void process(Dataset dataset) {
try (DatasetContext dsCtx = dataset.createReader()) {
EntityManager<Node> nodeManager = dsCtx.getNodeManager();
OsmUser user;
Node node;
// Create the user for edits to be performed under. This is an existing user with an
// updated name.
user = new OsmUser(10, "user10b");
// Modify node 1 to add a new tag.
node = nodeManager.getEntity(1).getWriteableInstance();
node.setUser(user);
node.getTags().add(new Tag("change", "new tag"));
nodeManager.modifyEntity(node);
// Delete node 6.
nodeManager.removeEntity(6);
// Add node 7 using the NONE user.
node = new Node(new CommonEntityData(7, 16, buildDate("2008-01-02 18:19:20"), OsmUser.NONE, 93), -11, -12);
node.getTags().addAll(Arrays.asList(new Tag[] { new Tag("created_by", "Me7"), new Tag("change", "new node") }));
nodeManager.addEntity(node);
dsCtx.complete();
}
}
use of com.marcnuri.yakc.model.io.k8s.api.core.v1.Node in project osmosis by openstreetmap.
the class ChangeSimplifierTest method badSortOrderId.
/**
* Tests that badly ordered input (with respect to the ids) is detected correctly.
*
* @throws Exception
* if anything fails.
*/
@Test
public void badSortOrderId() throws Exception {
ChangeSimplifier simplifier = new ChangeSimplifier();
simplifier.setChangeSink(new NullChangeWriter());
simplifier.initialize(new HashMap<String, Object>());
Node node;
node = new Node(new CommonEntityData(2, 2, new Date(), OsmUser.NONE, 2), 1, 1);
simplifier.process(new ChangeContainer(new NodeContainer(node), ChangeAction.Modify));
try {
node = new Node(new CommonEntityData(1, 2, new Date(), OsmUser.NONE, 1), 1, 1);
simplifier.process(new ChangeContainer(new NodeContainer(node), ChangeAction.Modify));
} catch (OsmosisRuntimeException e) {
if (e.getMessage().startsWith("Pipeline entities are not sorted")) {
return;
}
throw e;
}
Assert.fail("Expected exception not thrown");
}
use of com.marcnuri.yakc.model.io.k8s.api.core.v1.Node in project osmosis by openstreetmap.
the class ChangeSimplifierTest method badSortOrderType.
/**
* Tests that badly ordered input (with respect to the ids) is detected correctly.
*
* @throws Exception
* if anything fails.
*/
@Test
public void badSortOrderType() throws Exception {
ChangeSimplifier simplifier = new ChangeSimplifier();
simplifier.setChangeSink(new NullChangeWriter());
simplifier.initialize(new HashMap<String, Object>());
Node node;
Way way;
way = new Way(new CommonEntityData(2, 2, new Date(), OsmUser.NONE, 2));
simplifier.process(new ChangeContainer(new WayContainer(way), ChangeAction.Modify));
try {
node = new Node(new CommonEntityData(1, 2, new Date(), OsmUser.NONE, 1), 1, 1);
simplifier.process(new ChangeContainer(new NodeContainer(node), ChangeAction.Modify));
} catch (OsmosisRuntimeException e) {
if (e.getMessage().startsWith("Pipeline entities are not sorted")) {
return;
}
throw e;
}
Assert.fail("Expected exception not thrown");
}
use of com.marcnuri.yakc.model.io.k8s.api.core.v1.Node in project osmosis by openstreetmap.
the class ChangeSimplifierTest method badSortOrderVersion.
/**
* Tests that badly ordered input (with respect to the version) is detected correctly.
*
* @throws Exception
* if anything fails.
*/
@Test
public void badSortOrderVersion() throws Exception {
ChangeSimplifier simplifier = new ChangeSimplifier();
simplifier.setChangeSink(new NullChangeWriter());
simplifier.initialize(new HashMap<String, Object>());
Node node;
node = new Node(new CommonEntityData(1, 2, new Date(), OsmUser.NONE, 2), 1, 1);
simplifier.process(new ChangeContainer(new NodeContainer(node), ChangeAction.Modify));
try {
node = new Node(new CommonEntityData(1, 1, new Date(), OsmUser.NONE, 1), 1, 1);
simplifier.process(new ChangeContainer(new NodeContainer(node), ChangeAction.Modify));
} catch (OsmosisRuntimeException e) {
if (e.getMessage().startsWith("Pipeline entities are not sorted")) {
return;
}
throw e;
}
Assert.fail("Expected exception not thrown");
}
use of com.marcnuri.yakc.model.io.k8s.api.core.v1.Node in project osmosis by openstreetmap.
the class NodeRowMapper method process.
/**
* {@inheritDoc}
*/
@Override
public void process(CommonEntityData data, ResultSet resultSet) throws SQLException {
double latitude;
double longitude;
Node node;
latitude = FixedPrecisionCoordinateConvertor.convertToDouble(resultSet.getInt("latitude"));
longitude = FixedPrecisionCoordinateConvertor.convertToDouble(resultSet.getInt("longitude"));
node = new Node(data, latitude, longitude);
listener.process(node, resultSet);
}
Aggregations