public static QueryPart parse(String name) { if (name != null) { name = name.trim(); try { return QueryPart.valueOf(name); } catch (IllegalArgumentException e) { ApptentiveLog.e(INTERACTIONS, "Unrecognized QueryPart: \"%s\". Defaulting to \"unknown\"", name); logException(e); } } return other; } }
QueryPart topLevelQuery = QueryPart.parse(tokens[0]); QueryPart applicationQuery = QueryPart.parse(tokens[1]); switch (applicationQuery) { case version_code: { QueryPart sdkQuery = QueryPart.parse(tokens[1]); switch (sdkQuery) { case version: return new Apptentive.DateTime(Util.currentTimeSeconds()); case is_update: { QueryPart subQuery = QueryPart.parse(tokens[1]); switch (subQuery) { case version_code: QueryPart subQuery = QueryPart.parse(tokens[1]); switch (subQuery) { case total: QueryPart queryPart1 = QueryPart.parse(tokens[2]); switch (queryPart1) { case invokes: QueryPart queryPart2 = QueryPart.parse(tokens[3]); switch (queryPart2) { case total: // Get total for all versions of the app. QueryPart queryPart3 = QueryPart.parse(tokens[3]); switch (queryPart3) {
QueryPart topLevelQuery = QueryPart.parse(tokens[0]); QueryPart applicationQuery = QueryPart.parse(tokens[1]); switch (applicationQuery) { case version_code: { QueryPart sdkQuery = QueryPart.parse(tokens[1]); switch (sdkQuery) { case version: return "current time"; case is_update: { QueryPart subQuery = QueryPart.parse(tokens[1]); switch (subQuery) { case version_code: QueryPart subQuery = QueryPart.parse(tokens[1]); switch (subQuery) { case total: QueryPart queryPart1 = QueryPart.parse(tokens[2]); switch (queryPart1) { case invokes: QueryPart queryPart2 = QueryPart.parse(tokens[3]); switch (queryPart2) { case total: // Get total for all versions of the app. QueryPart queryPart3 = QueryPart.parse(tokens[3]); switch (queryPart3) {