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

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

本文整理了Java中org.openstreetmap.osmosis.core.domain.v0_6.Entity.getTimestamp()方法的一些代码示例,展示了Entity.getTimestamp()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Entity.getTimestamp()方法的具体详情如下:
包路径:org.openstreetmap.osmosis.core.domain.v0_6.Entity
类名称:Entity
方法名:getTimestamp

Entity.getTimestamp介绍

[英]Gets the timestamp in date form. This is the standard method for retrieving timestamp information.
[中]获取日期形式的时间戳。这是检索时间戳信息的标准方法。

代码示例

代码示例来源: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: openstreetmap/osmosis

private void assertEntityHasTimestamp(Entity entity) {
  if (entity.getTimestamp() == null) {
    throw new OsmosisRuntimeException(
        entity.getType().toString() + " " + entity.getId() + " does not have a timestamp set.");
  }
}

代码示例来源:origin: openstreetmap/osmosis

private void assertEntityHasTimestamp(Entity entity) {
  if (entity.getTimestamp() == null) {
    throw new OsmosisRuntimeException(
        entity.getType().toString() + " " + entity.getId() + " does not have a timestamp set.");
  }
}

代码示例来源:origin: org.openstreetmap.osmosis/osmosis-apidb

private void assertEntityHasTimestamp(Entity entity) {
  if (entity.getTimestamp() == null) {
    throw new OsmosisRuntimeException(
        entity.getType().toString() + " " + entity.getId() + " does not have a timestamp set.");
  }
}

代码示例来源:origin: org.openstreetmap.osmosis/osmosis-apidb

private void assertEntityHasTimestamp(Entity entity) {
  if (entity.getTimestamp() == null) {
    throw new OsmosisRuntimeException(
        entity.getType().toString() + " " + entity.getId() + " does not have a timestamp set.");
  }
}

代码示例来源:origin: osmlab/atlas

tags.add(new Tag(tag, String.valueOf(entity.getTimestamp().getTime())));

代码示例来源:origin: openstreetmap/osmosis

if (entity.getTimestamp() == null) {
  throw new OsmosisRuntimeException(
      "Entity(" + entity.getType() + ") " + entity.getId() + " does not have a timestamp set.");
  statement.setInt(prmIndex++, entity.getVersion());
  statement.setInt(prmIndex++, entity.getUser().getId());
  statement.setTimestamp(prmIndex++, new Timestamp(entity.getTimestamp().getTime()));
  statement.setLong(prmIndex++, entity.getChangesetId());

代码示例来源:origin: openstreetmap/osmosis

/**
 * Performs any validation and pre-processing required for all entity types.
 */
private void processEntityPrerequisites(Entity entity) {
  // 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.");
  }
  
  // Process the user data.
  writeUser(entity.getUser());
}

代码示例来源:origin: openstreetmap/osmosis

/**
 * Performs any validation and pre-processing required for all entity types.
 */
private void processEntityPrerequisites(Entity entity) {
  // 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.");
  }
  
  // Process the user data.
  writeUser(entity.getUser());
}

代码示例来源:origin: org.openstreetmap.osmosis/osmosis-apidb

private void copyChanges(ReleasableIterator<ChangeContainer> sourceIterator, ReplicationState state) {
  try (ReleasableIterator<ChangeContainer> i = sourceIterator) {
    Date currentTimestamp;
    // As we process, we must update the timestamp to match the latest
    // record we have received.
    currentTimestamp = state.getTimestamp();
    while (i.hasNext()) {
      ChangeContainer change;
      Date nextTimestamp;
      change = i.next();
      nextTimestamp = change.getEntityContainer().getEntity().getTimestamp();
      if (currentTimestamp.compareTo(nextTimestamp) < 0) {
        currentTimestamp = nextTimestamp;
      }
      changeSink.process(change);
    }
    state.setTimestamp(currentTimestamp);
  }
}

代码示例来源:origin: openstreetmap/osmosis

private void copyChanges(ReleasableIterator<ChangeContainer> sourceIterator, ReplicationState state) {
  try (ReleasableIterator<ChangeContainer> i = sourceIterator) {
    Date currentTimestamp;
    // As we process, we must update the timestamp to match the latest
    // record we have received.
    currentTimestamp = state.getTimestamp();
    while (i.hasNext()) {
      ChangeContainer change;
      Date nextTimestamp;
      change = i.next();
      nextTimestamp = change.getEntityContainer().getEntity().getTimestamp();
      if (currentTimestamp.compareTo(nextTimestamp) < 0) {
        currentTimestamp = nextTimestamp;
      }
      changeSink.process(change);
    }
    state.setTimestamp(currentTimestamp);
  }
}

代码示例来源:origin: openstreetmap/osmosis

.getTimestamp().compareTo(snapshotInstant) <= 0) {

代码示例来源:origin: org.openstreetmap.osmosis/osmosis-apidb

.getTimestamp().compareTo(snapshotInstant) <= 0) {

代码示例来源:origin: org.locationtech.geogig/geogig-osm

latestTimestamp = Math.max(latestTimestamp, entity.getTimestamp().getTime());
Geometry geom = null;
switch (entity.getType()) {

代码示例来源:origin: mojodna/osm2orc

timestamp.time[row] = entity.getTimestamp().getTime();
timestamp.nanos[row] = 0;

代码示例来源:origin: org.locationtech.geogig/geogig-osm

public SimpleFeature toFeature(Entity entity, Geometry geom) {
  SimpleFeatureType ft = entity instanceof Node ? OSMUtils.nodeType() : OSMUtils.wayType();
  SimpleFeatureBuilder builder = new SimpleFeatureBuilder(ft, FEATURE_FACTORY);
  builder.set("visible", Boolean.TRUE); // TODO: Check this!
  builder.set("version", Integer.valueOf(entity.getVersion()));
  builder.set("timestamp", Long.valueOf(entity.getTimestamp().getTime()));
  builder.set("changeset", Long.valueOf(entity.getChangesetId()));
  Map<String, String> tags = OSMUtils.buildTagsMap(entity.getTags());
  builder.set("tags", tags);
  String user = entity.getUser().getName() + ":" + Integer.toString(entity.getUser().getId());
  builder.set("user", user);
  if (entity instanceof Node) {
    builder.set("location", geom);
  } else if (entity instanceof Way) {
    builder.set("way", geom);
    List<WayNode> wayNodes = ((Way) entity).getWayNodes();
    long[] nodes = OSMUtils.buildNodesArray(wayNodes);
    builder.set("nodes", nodes);
  } else {
    throw new IllegalArgumentException();
  }
  String fid = String.valueOf(entity.getId());
  SimpleFeature simpleFeature = builder.buildFeature(fid);
  return simpleFeature;
}

代码示例来源: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;
  }
}

代码示例来源:origin: openstreetmap/osmosis

public void serializeMetadataDense(DenseInfo.Builder b, List<? extends Entity> entities) {
  if (omit_metadata) {
    return;
  }
  long lasttimestamp = 0, lastchangeset = 0;
  int lastuserSid = 0, lastuid = 0;
  StringTable stable = getStringTable();
  for (Entity e : entities) {
  if (e.getUser() == OsmUser.NONE && warncount  < MAXWARN) {
   LOG.warning("Attention: Data being output lacks metadata. Please use omitmetadata=true");
   warncount++;
  }
    int uid = e.getUser().getId();
    int userSid = stable.getIndex(e.getUser().getName());
    int timestamp = (int) (e.getTimestamp().getTime() / date_granularity);
    int version = e.getVersion();
    long changeset = e.getChangesetId();
    b.addVersion(version);
    b.addTimestamp(timestamp - lasttimestamp);
    lasttimestamp = timestamp;
    b.addChangeset(changeset - lastchangeset);
    lastchangeset = changeset;
    b.addUid(uid - lastuid);
    lastuid = uid;
    b.addUserSid(userSid - lastuserSid);
    lastuserSid = userSid;
  }
}

代码示例来源:origin: org.locationtech.geogig/geogig-osm

latestTimestamp = Math.max(latestTimestamp, entity.getTimestamp().getTime());
Geometry geom = null;
switch (entity.getType()) {

代码示例来源:origin: adrianulbona/osm-parquetizer

recordConsumer.addLong(record.getTimestamp().getTime());
recordConsumer.endField(timestampType.getName(), index++);

相关文章