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; }
/** Get the osmosis object representing a the user in a given Info protobuf. * @param info The info protobuf. * @return The OsmUser object */ OsmUser getUser(Osmformat.Info info) { // System.out.println(info); if (info.hasUid() && info.hasUserSid()) { if (info.getUid() < 0) { return OsmUser.NONE; } return new OsmUser(info.getUid(), getStringById(info.getUserSid())); } else { return OsmUser.NONE; } }
/** * <code>optional int32 uid = 4;</code> */ @java.lang.Override public int getUid() { return instance.getUid(); } /**