/** Access a field of a JSON object : return a {@code long}, or the default value. */ public static long getLong(JsonObject obj, String field, long dftValue) { JsonValue jv = obj.get(field); if ( jv == null ) return dftValue; return getLong(jv, dftValue); }
public static Version fromJson(JsonObject obj, String field, Version dftValue) { long ver = JSONX.getLong(obj, field, dftValue.version) ; return create(ver); }
public static Version fromJson(JsonObject obj, String field) { long ver = JSONX.getLong(obj, field, -99) ; if ( ver < -1 ) throw new DeltaException("Bad version number: '"+JSON.toStringFlat(obj.get(field))+"'"); return create(ver); }
long ver = JSONX.getLong(obj, fVersion, -99); if ( patchId == null ) { FmtLog.error(LOG, "Null patch id (%s, %s)", patchId, prevId);
@Override public PatchInfo getPatchInfo(Id id) { String p = headerPath(id); JsonObject obj = Zk.zkFetchJson(client, p); Id patchId = getIdOrNull(obj, fId); if ( ! Objects.equals(id, patchId) ) { /*msg*/ } Id prevId = getIdOrNull(obj, fPrevious); long ver = JSONX.getLong(obj, fVersion, -99); Version version = ver < 0 ? Version.UNSET : Version.create(ver); return new PatchInfo(patchId, Version.UNSET, prevId); }
public static Version create(JsonValue version) { Objects.requireNonNull(version, "version"); if ( version.isNumber() ) { long ver = JSONX.getLong(version, -2); if ( ver < -1 ) throw new DeltaException("Bad version number: '"+JSON.toStringFlat(version)+"'"); return create(ver); } if ( version.isString() ) { try { String s = version.getAsString().value(); long ver = Long.parseLong(s); return create(ver); } catch (NumberFormatException ex) { throw new DeltaException("Bad format for version: '"+JSON.toStringFlat(version)+"'"); } } throw new DeltaException("Unrecognized JSON version: '"+JSON.toStringFlat(version)+"'"); }