本文整理了Java中org.openstreetmap.osmosis.core.domain.v0_6.Entity.getVersion()
方法的一些代码示例,展示了Entity.getVersion()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Entity.getVersion()
方法的具体详情如下:
包路径:org.openstreetmap.osmosis.core.domain.v0_6.Entity
类名称:Entity
方法名:getVersion
[英]Gets the version.
[中]获取版本。
代码示例来源:origin: openstreetmap/osmosis
/**
* {@inheritDoc}
*/
public int compare(Entity o1, Entity o2) {
long verDiff;
// Compare the version.
verDiff = o1.getVersion() - o2.getVersion();
if (verDiff > 0) {
return 1;
} else if (verDiff < 0) {
return -1;
} else {
return 0;
}
}
}
代码示例来源:origin: org.openstreetmap.osmosis/osmosis-core
/**
* {@inheritDoc}
*/
public int compare(Entity o1, Entity o2) {
long verDiff;
// Compare the version.
verDiff = o1.getVersion() - o2.getVersion();
if (verDiff > 0) {
return 1;
} else if (verDiff < 0) {
return -1;
} else {
return 0;
}
}
}
代码示例来源:origin: openstreetmap/osmosis
/**
* {@inheritDoc}
*/
@Override
public int compare(EntityHistory<T> o1, EntityHistory<T> o2) {
long idDelta;
int versionDelta;
idDelta = o1.getEntity().getId() - o2.getEntity().getId();
if (idDelta < 0) {
return -1;
} else if (idDelta > 0) {
return 1;
}
versionDelta = o1.getEntity().getVersion() - o2.getEntity().getVersion();
if (versionDelta < 0) {
return -1;
} else if (versionDelta > 0) {
return 1;
}
return 0;
}
}
代码示例来源:origin: openstreetmap/osmosis
/**
* Sets common entity values as bind variable parameters to an entity insert query.
*
* @param args
* The bind variable arguments to be updated.
* @param entity
* The entity containing the data to be inserted.
*/
protected void populateCommonEntityParameters(Map<String, Object> args, Entity entity) {
Map<String, String> tags;
// We can't write an entity with a null timestamp.
if (entity.getTimestamp() == null) {
throw new OsmosisRuntimeException(
"Entity(" + entity.getType() + ") " + entity.getId() + " does not have a timestamp set.");
}
tags = new HashMap<String, String>(entity.getTags().size());
for (Tag tag : entity.getTags()) {
tags.put(tag.getKey(), tag.getValue());
}
args.put("id", entity.getId());
args.put("version", entity.getVersion());
args.put("userId", entity.getUser().getId());
args.put("timestamp", new Timestamp(entity.getTimestamp().getTime()));
args.put("changesetId", entity.getChangesetId());
args.put("tags", tags);
}
代码示例来源:origin: org.openstreetmap.osmosis/osmosis-core
/**
* Initializes the contents of the builder to the specified data.
*
* @param entity
* The entity to initialise to.
* @return This object allowing method chaining.
*/
protected EntityBuilder<T> initialize(Entity entity) {
// Delegate to the more specific method.
initialize(entity.getId(), entity.getVersion(), entity.getTimestampContainer(), entity.getUser(), entity
.getChangesetId());
tags.addAll(entity.getTags());
return this;
}
代码示例来源:origin: openstreetmap/osmosis
/**
* Initializes the contents of the builder to the specified data.
*
* @param entity
* The entity to initialise to.
* @return This object allowing method chaining.
*/
protected EntityBuilder<T> initialize(Entity entity) {
// Delegate to the more specific method.
initialize(entity.getId(), entity.getVersion(), entity.getTimestampContainer(), entity.getUser(), entity
.getChangesetId());
tags.addAll(entity.getTags());
return this;
}
代码示例来源:origin: openstreetmap/osmosis
/**
* Process a node, way or relation.
*
* @param currentContainer
* The entity container to be processed.
*/
@Override
public void process(EntityContainer currentContainer) {
if (previousContainer == null) {
previousContainer = currentContainer;
return;
}
Entity current = currentContainer.getEntity();
Entity previous = previousContainer.getEntity();
if (current.getId() != previous.getId() || !current.getType().equals(previous.getType())) {
sink.process(previousContainer);
previousContainer = currentContainer;
return;
}
if (current.getVersion() > previous.getVersion()) {
previousContainer = currentContainer;
}
}
代码示例来源:origin: openstreetmap/osmosis
/**
* Add common entity attributes.
*
* @param entity
* The entity being written.
*/
protected void addCommonAttributes(Entity entity) {
addAttribute("id", Long.toString(entity.getId()));
addAttribute("version", Integer.toString(entity.getVersion()));
addAttribute("timestamp", entity.getFormattedTimestamp(getTimestampFormat()));
OsmUser user = entity.getUser();
if (!user.equals(OsmUser.NONE)) {
addAttribute("uid", Integer.toString(user.getId()));
addAttribute("user", user.getName());
}
if (entity.getChangesetId() != 0) {
addAttribute("changeset", Long.toString(entity.getChangesetId()));
}
}
代码示例来源:origin: org.openstreetmap.osmosis/osmosis-xml
/**
* Add common entity attributes.
*
* @param entity
* The entity being written.
*/
protected void addCommonAttributes(Entity entity) {
addAttribute("id", Long.toString(entity.getId()));
addAttribute("version", Integer.toString(entity.getVersion()));
addAttribute("timestamp", entity.getFormattedTimestamp(getTimestampFormat()));
OsmUser user = entity.getUser();
if (!user.equals(OsmUser.NONE)) {
addAttribute("uid", Integer.toString(user.getId()));
addAttribute("user", user.getName());
}
if (entity.getChangesetId() != 0) {
addAttribute("changeset", Long.toString(entity.getChangesetId()));
}
}
代码示例来源:origin: openstreetmap/osmosis
/**
* {@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());
}
}
代码示例来源:origin: org.openstreetmap.osmosis/osmosis-apidb
/**
* {@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());
}
}
代码示例来源:origin: org.openstreetmap.osmosis/osmosis-core
/**
* {@inheritDoc}
*/
public void process(EntityContainer entityContainer) {
// If this is not the first entity in the pipeline, make sure this
// entity is greater than the previous.
if (previousEntityContainer != null) {
if (comparator.compare(previousEntityContainer, entityContainer) >= 0) {
throw new OsmosisRuntimeException(
"Pipeline entities are not sorted, previous entity type="
+ previousEntityContainer.getEntity().getType() + ", id="
+ previousEntityContainer.getEntity().getId() + ", version="
+ previousEntityContainer.getEntity().getVersion() + " current entity type="
+ entityContainer.getEntity().getType() + ", id="
+ entityContainer.getEntity().getId() + ", version="
+ entityContainer.getEntity().getVersion() + "."
);
}
}
sink.process(entityContainer);
previousEntityContainer = entityContainer;
}
代码示例来源:origin: openstreetmap/osmosis
/**
* {@inheritDoc}
*/
public void process(EntityContainer entityContainer) {
// If this is not the first entity in the pipeline, make sure this
// entity is greater than the previous.
if (previousEntityContainer != null) {
if (comparator.compare(previousEntityContainer, entityContainer) >= 0) {
throw new OsmosisRuntimeException(
"Pipeline entities are not sorted, previous entity type="
+ previousEntityContainer.getEntity().getType() + ", id="
+ previousEntityContainer.getEntity().getId() + ", version="
+ previousEntityContainer.getEntity().getVersion() + " current entity type="
+ entityContainer.getEntity().getType() + ", id="
+ entityContainer.getEntity().getId() + ", version="
+ entityContainer.getEntity().getVersion() + "."
);
}
}
sink.process(entityContainer);
previousEntityContainer = entityContainer;
}
代码示例来源:origin: openstreetmap/osmosis
/**
* {@inheritDoc}
*/
public void process(EntityContainer entityContainer) {
// If this is not the first entity in the pipeline, make sure this
// entity is greater than the previous.
if (previousEntityContainer != null) {
if (comparator.compare(previousEntityContainer, entityContainer) > 0) {
throw new OsmosisRuntimeException(
"Pipeline entities are not sorted, previous entity type="
+ previousEntityContainer.getEntity().getType() + ", id="
+ previousEntityContainer.getEntity().getId() + ", version="
+ previousEntityContainer.getEntity().getVersion() + " current entity type="
+ entityContainer.getEntity().getType() + ", id="
+ entityContainer.getEntity().getId() + ", version="
+ entityContainer.getEntity().getVersion() + "."
);
}
}
sink.process(entityContainer);
previousEntityContainer = entityContainer;
}
代码示例来源:origin: org.openstreetmap.osmosis/osmosis-core
/**
* {@inheritDoc}
*/
public void process(EntityContainer entityContainer) {
// If this is not the first entity in the pipeline, make sure this
// entity is greater than the previous.
if (previousEntityContainer != null) {
if (comparator.compare(previousEntityContainer, entityContainer) > 0) {
throw new OsmosisRuntimeException(
"Pipeline entities are not sorted, previous entity type="
+ previousEntityContainer.getEntity().getType() + ", id="
+ previousEntityContainer.getEntity().getId() + ", version="
+ previousEntityContainer.getEntity().getVersion() + " current entity type="
+ entityContainer.getEntity().getType() + ", id="
+ entityContainer.getEntity().getId() + ", version="
+ entityContainer.getEntity().getVersion() + "."
);
}
}
sink.process(entityContainer);
previousEntityContainer = entityContainer;
}
代码示例来源:origin: openstreetmap/osmosis
/**
* {@inheritDoc}
*/
public void process(ChangeContainer changeContainer) {
// If this is not the first entity in the pipeline, make sure this
// entity is greater than the previous.
if (previousChangeContainer != null) {
if (comparator.compare(previousChangeContainer, changeContainer) >= 0) {
throw new OsmosisRuntimeException(
"Pipeline entities are not sorted, previous entity type="
+ previousChangeContainer.getEntityContainer().getEntity().getType()
+ ", id=" + previousChangeContainer.getEntityContainer().getEntity().getId()
+ ", version=" + previousChangeContainer.getEntityContainer().getEntity().getVersion()
+ " current entity type=" + changeContainer.getEntityContainer().getEntity().getType()
+ ", id=" + changeContainer.getEntityContainer().getEntity().getId()
+ ", version=" + changeContainer.getEntityContainer().getEntity().getVersion() + "."
);
}
}
changeSink.process(changeContainer);
previousChangeContainer = changeContainer;
}
代码示例来源:origin: openstreetmap/osmosis
/**
* {@inheritDoc}
*/
public void process(ChangeContainer changeContainer) {
// If this is not the first entity in the pipeline, make sure this
// entity is greater than the previous.
if (previousChangeContainer != null) {
if (comparator.compare(previousChangeContainer, changeContainer) >= 0) {
throw new OsmosisRuntimeException(
"Pipeline entities are not sorted or contain multiple versions of a single entity"
+ ", previous entity type=" + previousChangeContainer.getEntityContainer().getEntity().getType()
+ ", id=" + previousChangeContainer.getEntityContainer().getEntity().getId()
+ ", version=" + previousChangeContainer.getEntityContainer().getEntity().getVersion()
+ " current entity type=" + changeContainer.getEntityContainer().getEntity().getType()
+ ", id=" + changeContainer.getEntityContainer().getEntity().getId()
+ ", version=" + changeContainer.getEntityContainer().getEntity().getVersion() + "."
);
}
}
changeSink.process(changeContainer);
previousChangeContainer = changeContainer;
}
代码示例来源:origin: org.openstreetmap.osmosis/osmosis-core
/**
* {@inheritDoc}
*/
public void process(ChangeContainer changeContainer) {
// If this is not the first entity in the pipeline, make sure this
// entity is greater than the previous.
if (previousChangeContainer != null) {
if (comparator.compare(previousChangeContainer, changeContainer) >= 0) {
throw new OsmosisRuntimeException(
"Pipeline entities are not sorted, previous entity type="
+ previousChangeContainer.getEntityContainer().getEntity().getType()
+ ", id=" + previousChangeContainer.getEntityContainer().getEntity().getId()
+ ", version=" + previousChangeContainer.getEntityContainer().getEntity().getVersion()
+ " current entity type=" + changeContainer.getEntityContainer().getEntity().getType()
+ ", id=" + changeContainer.getEntityContainer().getEntity().getId()
+ ", version=" + changeContainer.getEntityContainer().getEntity().getVersion() + "."
);
}
}
changeSink.process(changeContainer);
previousChangeContainer = changeContainer;
}
代码示例来源:origin: org.openstreetmap.osmosis/osmosis-core
/**
* {@inheritDoc}
*/
public void process(ChangeContainer changeContainer) {
// If this is not the first entity in the pipeline, make sure this
// entity is greater than the previous.
if (previousChangeContainer != null) {
if (comparator.compare(previousChangeContainer, changeContainer) >= 0) {
throw new OsmosisRuntimeException(
"Pipeline entities are not sorted or contain multiple versions of a single entity"
+ ", previous entity type=" + previousChangeContainer.getEntityContainer().getEntity().getType()
+ ", id=" + previousChangeContainer.getEntityContainer().getEntity().getId()
+ ", version=" + previousChangeContainer.getEntityContainer().getEntity().getVersion()
+ " current entity type=" + changeContainer.getEntityContainer().getEntity().getType()
+ ", id=" + changeContainer.getEntityContainer().getEntity().getId()
+ ", version=" + changeContainer.getEntityContainer().getEntity().getVersion() + "."
);
}
}
changeSink.process(changeContainer);
previousChangeContainer = changeContainer;
}
代码示例来源:origin: openstreetmap/osmosis
public Osmformat.Info.Builder serializeMetadata(Entity e) {
StringTable stable = getStringTable();
Osmformat.Info.Builder b = Osmformat.Info.newBuilder();
if (!omit_metadata) {
if (e.getUser() == OsmUser.NONE && warncount < MAXWARN) {
LOG.warning("Attention: Data being output lacks metadata. Please use omitmetadata=true");
warncount++;
}
if (e.getUser() != OsmUser.NONE) {
b.setUid(e.getUser().getId());
b.setUserSid(stable.getIndex(e.getUser().getName()));
}
b.setTimestamp((int) (e.getTimestamp().getTime() / date_granularity));
b.setVersion(e.getVersion());
b.setChangeset(e.getChangesetId());
}
return b;
}
}
内容来源于网络,如有侵权,请联系作者删除!