protected boolean commonPosterOptionCheck()

in api-reference-examples/java/te-tag-query/com/facebook/threatexchange/TETagQuery.java [998:1112]


    protected boolean commonPosterOptionCheck(
      String option,
      ArrayList<String> args, // modified by reference, must be list not array
      DescriptorPostParameters postParams
    ) {
      boolean handled = true;

      if (option.equals("-d") || option.equals("--description")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setDescription(args.get(0));
        args.remove(0);

      } else if (option.equals("-l") || option.equals("--share-level")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setShareLevel(args.get(0));
        args.remove(0);

      } else if (option.equals("-p") || option.equals("--privacy-type")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setPrivacyType(args.get(0));
        args.remove(0);

      } else if (option.equals("-m") || option.equals("--privacy-members")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setPrivacyMembers(args.get(0));
        args.remove(0);

      } else if (option.equals("-s") || option.equals("--status")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setStatus(args.get(0));
        args.remove(0);

      } else if (option.equals("-r") || option.equals("--review-status")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setReviewStatus(args.get(0));
        args.remove(0);

      } else if (option.equals("-y") || option.equals("--severity")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setSeverity(args.get(0));
        args.remove(0);

      } else if (option.equals("-c") || option.equals("--confidence")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setConfidence(args.get(0));
        args.remove(0);

      } else if (option.equals("--related-ids-for-upload")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setRelatedIDsForUpload(args.get(0));
        args.remove(0);
      } else if (option.equals("--related-triples-for-upload-as-json")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setRelatedTriplesForUploadAsJSON(args.get(0));
        args.remove(0);

      } else if (option.equals("--reactions-to-add")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setReactionsToAdd(args.get(0));
        args.remove(0);
      } else if (option.equals("--reactions-to-remove")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setReactionsToRemove(args.get(0));
        args.remove(0);

      } else if (option.equals("--first-active")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setFirstActive(args.get(0));
        args.remove(0);
      } else if (option.equals("--last-active")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setLastActive(args.get(0));
        args.remove(0);

      } else if (option.equals("--expired-on")) {
        if (args.size() < 1) {
          usage(1);
        }
        postParams.setExpiredOn(args.get(0));
        args.remove(0);

      } else {
        handled = false;
      }

      return handled;
    }