public Optional deserialize()

in src/main/java/com/spotify/github/v3/repos/BranchProtectionUrlDeserializer.java [51:66]


  public Optional<URI> deserialize(
      final JsonParser jsonParser, final DeserializationContext deserializationContext)
      throws IOException {

    TypeReference<Optional<String>> ref = new TypeReference<>() {};
    Optional<String> protectionUrlStringOpt = jsonParser.readValueAs(ref);

    return protectionUrlStringOpt.map(
        protectionUrlString -> {
          try {
            return new URI(protectionUrlString);
          } catch (URISyntaxException e) {
            return fixInvalidGithubUrl(protectionUrlString);
          }
        });
  }