org.openstreetmap.osmosis.core.domain.v0_6.Entity.getVersion()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(13.8k)|赞(0)|评价(0)|浏览(103)

本文整理了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

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;
  }
}

相关文章