/** Take a Info protocol buffer containing a date and convert it into a java Date object */ protected Date getDate(Osmformat.Info info) { if (info.hasTimestamp()) { return new Date(date_granularity * (long) info.getTimestamp()); } else return NODATE; } public static final Date NODATE = new Date(-1);
private AvroPrimitive getPrimitive(Osmformat.Info info) { AvroPrimitive p = new AvroPrimitive(); p.setVersion((long) info.getVersion()); p.setTimestamp(info.getTimestamp()); p.setUserId((long) info.getUid()); try { p.setUserName(getStringById(info.getUid())); } catch (Exception ex) { LOGGER.warn( "Error, input file doesn't contain a valid string table for user id: " + info.getUid(), ex); p.setUserName(String.valueOf(info.getUid())); } p.setChangesetId(info.getChangeset()); p.setVisible(info.getVisible()); return p; } }
private CommonEntityData buildCommonEntityData(long entityId, List<Integer> keys, List<Integer> values, Info info, PbfFieldDecoder fieldDecoder) { OsmUser user; CommonEntityData entityData; // Build the user, but only if one exists. if (info.hasUid() && info.getUid() >= 0 && info.hasUserSid()) { user = new OsmUser(info.getUid(), fieldDecoder.decodeString(info.getUserSid())); } else { user = OsmUser.NONE; } entityData = new CommonEntityData(entityId, info.getVersion(), fieldDecoder.decodeTimestamp(info.getTimestamp()), user, info.getChangeset()); buildTags(entityData, keys, values, fieldDecoder); return entityData; }
/** * <code>optional int64 timestamp = 2;</code> */ @java.lang.Override public long getTimestamp() { return instance.getTimestamp(); } /**