mirror of
https://github.com/github/codeql.git
synced 2025-12-21 11:16:30 +01:00
Merge pull request #6183 from smowton/smowton/feature/javax-json-models
Add models of the jakarta/javax.json package
This commit is contained in:
2
java/change-notes/2021-06-29-javax-json-models.md
Normal file
2
java/change-notes/2021-06-29-javax-json-models.md
Normal file
@@ -0,0 +1,2 @@
|
||||
lgtm,codescanning
|
||||
* Added models of `javax.json` classes and methods. This may lead to more results where tracking tainted dataflow across JSON encoding or decoding is needed to diagnose a security or other issue.
|
||||
@@ -83,6 +83,7 @@ private module Frameworks {
|
||||
private import semmle.code.java.frameworks.apache.Lang
|
||||
private import semmle.code.java.frameworks.guava.Guava
|
||||
private import semmle.code.java.frameworks.jackson.JacksonSerializability
|
||||
private import semmle.code.java.frameworks.JavaxJson
|
||||
private import semmle.code.java.frameworks.JaxWS
|
||||
private import semmle.code.java.frameworks.Optional
|
||||
private import semmle.code.java.frameworks.spring.SpringCache
|
||||
|
||||
138
java/ql/src/semmle/code/java/frameworks/JavaxJson.qll
Normal file
138
java/ql/src/semmle/code/java/frameworks/JavaxJson.qll
Normal file
@@ -0,0 +1,138 @@
|
||||
/**
|
||||
* Provides models for the `javax.json` and `jakarta.json` packages.
|
||||
*/
|
||||
|
||||
import java
|
||||
private import semmle.code.java.dataflow.ExternalFlow
|
||||
|
||||
private class FlowSummaries extends SummaryModelCsv {
|
||||
override predicate row(string row) {
|
||||
row =
|
||||
["javax", "jakarta"] +
|
||||
[
|
||||
".json;Json;false;createArrayBuilder;(JsonArray);;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createArrayBuilder;(Collection);;Element of Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createDiff;;;Argument[0..1];ReturnValue;taint",
|
||||
".json;Json;false;createMergeDiff;;;Argument[0..1];ReturnValue;taint",
|
||||
".json;Json;false;createMergePatch;;;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createObjectBuilder;(JsonObject);;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createObjectBuilder;(Map);;MapKey of Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createObjectBuilder;(Map);;MapValue of Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createPatch;;;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createPatchBuilder;;;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createPointer;;;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createReader;;;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createValue;;;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;createWriter;;;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;decodePointer;;;Argument[0];ReturnValue;taint",
|
||||
".json;Json;false;encodePointer;;;Argument[0];ReturnValue;taint",
|
||||
".json;JsonArray;false;getBoolean;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonArray;false;getBoolean;;;Argument[1];ReturnValue;value",
|
||||
".json;JsonArray;false;getInt;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonArray;false;getInt;;;Argument[1];ReturnValue;value",
|
||||
".json;JsonArray;false;getJsonArray;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonArray;false;getJsonNumber;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonArray;false;getJsonObject;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonArray;false;getJsonString;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonArray;false;getString;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonArray;false;getString;;;Argument[1];ReturnValue;value",
|
||||
".json;JsonArray;false;getValuesAs;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonArrayBuilder;false;add;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonArrayBuilder;false;add;(boolean);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(double);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(long);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(JsonArrayBuilder);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(JsonObjectBuilder);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(JsonValue);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(String);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(BigDecimal);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(BigInteger);;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,boolean);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,double);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,int);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,long);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,JsonArrayBuilder);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,JsonObjectBuilder);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,JsonValue);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,String);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,BigDecimal);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;add;(int,BigInteger);;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;addAll;;;Argument[0];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;addAll;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonArrayBuilder;false;addNull;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonArrayBuilder;false;build;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonArrayBuilder;false;remove;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonArrayBuilder;false;set;;;Argument[1];Argument[-1];taint",
|
||||
".json;JsonArrayBuilder;false;set;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonArrayBuilder;false;setNull;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonMergePatch;false;apply;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonMergePatch;false;apply;;;Argument[0];ReturnValue;taint",
|
||||
".json;JsonMergePatch;false;toJsonValue;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonNumber;false;bigDecimalValue;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonNumber;false;bigIntegerValue;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonNumber;false;bigIntegerValueExact;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonNumber;false;doubleValue;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonNumber;false;intValue;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonNumber;false;intValueExact;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonNumber;false;longValue;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonNumber;false;longValueExact;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonNumber;false;numberValue;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonObject;false;getBoolean;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonObject;false;getBoolean;;;Argument[1];ReturnValue;value",
|
||||
".json;JsonObject;false;getInt;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonObject;false;getInt;;;Argument[1];ReturnValue;value",
|
||||
".json;JsonObject;false;getJsonArray;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonObject;false;getJsonNumber;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonObject;false;getJsonObject;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonObject;false;getJsonString;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonObject;false;getString;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonObject;false;getString;;;Argument[1];ReturnValue;value",
|
||||
".json;JsonObjectBuilder;false;add;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonObjectBuilder;false;add;;;Argument[1];Argument[-1];taint",
|
||||
".json;JsonObjectBuilder;false;addAll;;;Argument[0];ReturnValue;value",
|
||||
".json;JsonObjectBuilder;false;addAll;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonObjectBuilder;false;addNull;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonObjectBuilder;false;build;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonObjectBuilder;false;remove;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonPatch;false;apply;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonPatch;false;apply;;;Argument[0];ReturnValue;taint",
|
||||
".json;JsonPatch;false;toJsonArray;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonPatchBuilder;false;add;;;Argument[0..1];ReturnValue;taint",
|
||||
".json;JsonPatchBuilder;false;add;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonPatchBuilder;false;build;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonPatchBuilder;false;copy;;;Argument[0..1];ReturnValue;taint",
|
||||
".json;JsonPatchBuilder;false;copy;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonPatchBuilder;false;move;;;Argument[0..1];ReturnValue;taint",
|
||||
".json;JsonPatchBuilder;false;move;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonPatchBuilder;false;remove;;;Argument[0];ReturnValue;taint",
|
||||
".json;JsonPatchBuilder;false;remove;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonPatchBuilder;false;replace;;;Argument[0..1];ReturnValue;taint",
|
||||
".json;JsonPatchBuilder;false;replace;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonPatchBuilder;false;test;;;Argument[0..1];ReturnValue;taint",
|
||||
".json;JsonPatchBuilder;false;test;;;Argument[-1];ReturnValue;value",
|
||||
".json;JsonPointer;false;add;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonPointer;false;add;;;Argument[0..1];ReturnValue;taint",
|
||||
".json;JsonPointer;false;getValue;;;Argument[0];ReturnValue;taint",
|
||||
".json;JsonPointer;false;remove;;;Argument[0];ReturnValue;taint",
|
||||
".json;JsonPointer;false;replace;;;Argument[0..1];ReturnValue;taint",
|
||||
".json;JsonPointer;false;toString;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonReader;false;read;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonReader;false;readArray;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonReader;false;readObject;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonReader;false;readValue;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonReaderFactory;false;createReader;;;Argument[0];ReturnValue;taint",
|
||||
".json;JsonString;false;getChars;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonString;false;getString;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonStructure;true;getValue;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonValue;true;asJsonArray;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonValue;true;asJsonObject;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonValue;true;toString;;;Argument[-1];ReturnValue;taint",
|
||||
".json;JsonWriter;false;write;;;Argument[0];Argument[-1];taint",
|
||||
".json;JsonWriter;false;writeArray;;;Argument[0];Argument[-1];taint",
|
||||
".json;JsonWriter;false;writeObject;;;Argument[0];Argument[-1];taint",
|
||||
".json;JsonWriterFactory;false;createWriter;;;Argument[-1];Argument[0];taint",
|
||||
".json.stream;JsonParserFactory;false;createParser;;;Argument[0];ReturnValue;taint"
|
||||
]
|
||||
}
|
||||
}
|
||||
3471
java/ql/test/library-tests/frameworks/javax-json/Test.java
Normal file
3471
java/ql/test/library-tests/frameworks/javax-json/Test.java
Normal file
File diff suppressed because it is too large
Load Diff
1
java/ql/test/library-tests/frameworks/javax-json/options
Normal file
1
java/ql/test/library-tests/frameworks/javax-json/options
Normal file
@@ -0,0 +1 @@
|
||||
//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/javax-json-api-1.1.4:${testdir}/../../../stubs/jakarta-json-2.0.1
|
||||
52
java/ql/test/library-tests/frameworks/javax-json/test.ql
Normal file
52
java/ql/test/library-tests/frameworks/javax-json/test.ql
Normal file
@@ -0,0 +1,52 @@
|
||||
import java
|
||||
import semmle.code.java.dataflow.DataFlow
|
||||
import semmle.code.java.dataflow.TaintTracking
|
||||
import TestUtilities.InlineExpectationsTest
|
||||
|
||||
class ValueFlowConf extends DataFlow::Configuration {
|
||||
ValueFlowConf() { this = "qltest:valueFlowConf" }
|
||||
|
||||
override predicate isSource(DataFlow::Node n) {
|
||||
n.asExpr().(MethodAccess).getMethod().hasName("source")
|
||||
}
|
||||
|
||||
override predicate isSink(DataFlow::Node n) {
|
||||
n.asExpr().(Argument).getCall().getCallee().hasName("sink")
|
||||
}
|
||||
}
|
||||
|
||||
class TaintFlowConf extends TaintTracking::Configuration {
|
||||
TaintFlowConf() { this = "qltest:taintFlowConf" }
|
||||
|
||||
override predicate isSource(DataFlow::Node n) {
|
||||
n.asExpr().(MethodAccess).getMethod().hasName("source")
|
||||
}
|
||||
|
||||
override predicate isSink(DataFlow::Node n) {
|
||||
n.asExpr().(Argument).getCall().getCallee().hasName("sink")
|
||||
}
|
||||
}
|
||||
|
||||
class HasFlowTest extends InlineExpectationsTest {
|
||||
HasFlowTest() { this = "HasFlowTest" }
|
||||
|
||||
override string getARelevantTag() { result = ["hasValueFlow", "hasTaintFlow"] }
|
||||
|
||||
override predicate hasActualResult(Location location, string element, string tag, string value) {
|
||||
tag = "hasValueFlow" and
|
||||
exists(DataFlow::Node src, DataFlow::Node sink, ValueFlowConf conf | conf.hasFlow(src, sink) |
|
||||
sink.getLocation() = location and
|
||||
element = sink.toString() and
|
||||
value = ""
|
||||
)
|
||||
or
|
||||
tag = "hasTaintFlow" and
|
||||
exists(DataFlow::Node src, DataFlow::Node sink, TaintFlowConf conf |
|
||||
conf.hasFlow(src, sink) and not any(ValueFlowConf c).hasFlow(src, sink)
|
||||
|
|
||||
sink.getLocation() = location and
|
||||
element = sink.toString() and
|
||||
value = ""
|
||||
)
|
||||
}
|
||||
}
|
||||
72
java/ql/test/stubs/jakarta-json-2.0.1/jakarta/json/Json.java
Normal file
72
java/ql/test/stubs/jakarta-json-2.0.1/jakarta/json/Json.java
Normal file
@@ -0,0 +1,72 @@
|
||||
// Generated automatically from jakarta.json.Json for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonArrayBuilder;
|
||||
import jakarta.json.JsonBuilderFactory;
|
||||
import jakarta.json.JsonMergePatch;
|
||||
import jakarta.json.JsonNumber;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.JsonObjectBuilder;
|
||||
import jakarta.json.JsonPatch;
|
||||
import jakarta.json.JsonPatchBuilder;
|
||||
import jakarta.json.JsonPointer;
|
||||
import jakarta.json.JsonReader;
|
||||
import jakarta.json.JsonReaderFactory;
|
||||
import jakarta.json.JsonString;
|
||||
import jakarta.json.JsonStructure;
|
||||
import jakarta.json.JsonValue;
|
||||
import jakarta.json.JsonWriter;
|
||||
import jakarta.json.JsonWriterFactory;
|
||||
import jakarta.json.stream.JsonGenerator;
|
||||
import jakarta.json.stream.JsonGeneratorFactory;
|
||||
import jakarta.json.stream.JsonParser;
|
||||
import jakarta.json.stream.JsonParserFactory;
|
||||
import java.io.InputStream;
|
||||
import java.io.OutputStream;
|
||||
import java.io.Reader;
|
||||
import java.io.Writer;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
import java.util.Collection;
|
||||
import java.util.Map;
|
||||
|
||||
public class Json
|
||||
{
|
||||
protected Json() {}
|
||||
public static JsonArrayBuilder createArrayBuilder(){ return null; }
|
||||
public static JsonArrayBuilder createArrayBuilder(Collection<? extends Object> p0){ return null; }
|
||||
public static JsonArrayBuilder createArrayBuilder(JsonArray p0){ return null; }
|
||||
public static JsonBuilderFactory createBuilderFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static JsonGenerator createGenerator(OutputStream p0){ return null; }
|
||||
public static JsonGenerator createGenerator(Writer p0){ return null; }
|
||||
public static JsonGeneratorFactory createGeneratorFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static JsonMergePatch createMergeDiff(JsonValue p0, JsonValue p1){ return null; }
|
||||
public static JsonMergePatch createMergePatch(JsonValue p0){ return null; }
|
||||
public static JsonNumber createValue(BigDecimal p0){ return null; }
|
||||
public static JsonNumber createValue(BigInteger p0){ return null; }
|
||||
public static JsonNumber createValue(double p0){ return null; }
|
||||
public static JsonNumber createValue(int p0){ return null; }
|
||||
public static JsonNumber createValue(long p0){ return null; }
|
||||
public static JsonObjectBuilder createObjectBuilder(){ return null; }
|
||||
public static JsonObjectBuilder createObjectBuilder(JsonObject p0){ return null; }
|
||||
public static JsonObjectBuilder createObjectBuilder(Map<String, Object> p0){ return null; }
|
||||
public static JsonParser createParser(InputStream p0){ return null; }
|
||||
public static JsonParser createParser(Reader p0){ return null; }
|
||||
public static JsonParserFactory createParserFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static JsonPatch createDiff(JsonStructure p0, JsonStructure p1){ return null; }
|
||||
public static JsonPatch createPatch(JsonArray p0){ return null; }
|
||||
public static JsonPatchBuilder createPatchBuilder(){ return null; }
|
||||
public static JsonPatchBuilder createPatchBuilder(JsonArray p0){ return null; }
|
||||
public static JsonPointer createPointer(String p0){ return null; }
|
||||
public static JsonReader createReader(InputStream p0){ return null; }
|
||||
public static JsonReader createReader(Reader p0){ return null; }
|
||||
public static JsonReaderFactory createReaderFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static JsonString createValue(String p0){ return null; }
|
||||
public static JsonWriter createWriter(OutputStream p0){ return null; }
|
||||
public static JsonWriter createWriter(Writer p0){ return null; }
|
||||
public static JsonWriterFactory createWriterFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static String decodePointer(String p0){ return null; }
|
||||
public static String encodePointer(String p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
// Generated automatically from jakarta.json.JsonArray for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonNumber;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.JsonString;
|
||||
import jakarta.json.JsonStructure;
|
||||
import jakarta.json.JsonValue;
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
|
||||
public interface JsonArray extends JsonStructure, List<JsonValue>
|
||||
{
|
||||
<T extends JsonValue> List<T> getValuesAs(Class<T> p0);
|
||||
JsonArray getJsonArray(int p0);
|
||||
JsonNumber getJsonNumber(int p0);
|
||||
JsonObject getJsonObject(int p0);
|
||||
JsonString getJsonString(int p0);
|
||||
String getString(int p0);
|
||||
String getString(int p0, String p1);
|
||||
boolean getBoolean(int p0);
|
||||
boolean getBoolean(int p0, boolean p1);
|
||||
boolean isNull(int p0);
|
||||
default <T, K extends JsonValue> List<T> getValuesAs(Function<K, T> p0){ return null; }
|
||||
int getInt(int p0);
|
||||
int getInt(int p0, int p1);
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
// Generated automatically from jakarta.json.JsonArrayBuilder for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObjectBuilder;
|
||||
import jakarta.json.JsonValue;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
|
||||
public interface JsonArrayBuilder
|
||||
{
|
||||
JsonArray build();
|
||||
JsonArrayBuilder add(BigDecimal p0);
|
||||
JsonArrayBuilder add(BigInteger p0);
|
||||
JsonArrayBuilder add(JsonArrayBuilder p0);
|
||||
JsonArrayBuilder add(JsonObjectBuilder p0);
|
||||
JsonArrayBuilder add(JsonValue p0);
|
||||
JsonArrayBuilder add(String p0);
|
||||
JsonArrayBuilder add(boolean p0);
|
||||
JsonArrayBuilder add(double p0);
|
||||
JsonArrayBuilder add(int p0);
|
||||
JsonArrayBuilder add(long p0);
|
||||
JsonArrayBuilder addNull();
|
||||
default JsonArrayBuilder add(int p0, BigDecimal p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, BigInteger p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, JsonArrayBuilder p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, JsonObjectBuilder p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, JsonValue p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, String p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, boolean p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, double p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, int p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, long p1){ return null; }
|
||||
default JsonArrayBuilder addAll(JsonArrayBuilder p0){ return null; }
|
||||
default JsonArrayBuilder addNull(int p0){ return null; }
|
||||
default JsonArrayBuilder remove(int p0){ return null; }
|
||||
default JsonArrayBuilder set(int p0, BigDecimal p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, BigInteger p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, JsonArrayBuilder p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, JsonObjectBuilder p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, JsonValue p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, String p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, boolean p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, double p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, int p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, long p1){ return null; }
|
||||
default JsonArrayBuilder setNull(int p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
// Generated automatically from jakarta.json.JsonBuilderFactory for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonArrayBuilder;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.JsonObjectBuilder;
|
||||
import java.util.Collection;
|
||||
import java.util.Map;
|
||||
|
||||
public interface JsonBuilderFactory
|
||||
{
|
||||
JsonArrayBuilder createArrayBuilder();
|
||||
JsonObjectBuilder createObjectBuilder();
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
default JsonArrayBuilder createArrayBuilder(Collection<? extends Object> p0){ return null; }
|
||||
default JsonArrayBuilder createArrayBuilder(JsonArray p0){ return null; }
|
||||
default JsonObjectBuilder createObjectBuilder(JsonObject p0){ return null; }
|
||||
default JsonObjectBuilder createObjectBuilder(Map<String, Object> p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
// Generated automatically from jakarta.json.JsonMergePatch for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonValue;
|
||||
|
||||
public interface JsonMergePatch
|
||||
{
|
||||
JsonValue apply(JsonValue p0);
|
||||
JsonValue toJsonValue();
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
// Generated automatically from jakarta.json.JsonNumber for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonValue;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
|
||||
public interface JsonNumber extends JsonValue
|
||||
{
|
||||
BigDecimal bigDecimalValue();
|
||||
BigInteger bigIntegerValue();
|
||||
BigInteger bigIntegerValueExact();
|
||||
String toString();
|
||||
boolean equals(Object p0);
|
||||
boolean isIntegral();
|
||||
default Number numberValue(){ return null; }
|
||||
double doubleValue();
|
||||
int hashCode();
|
||||
int intValue();
|
||||
int intValueExact();
|
||||
long longValue();
|
||||
long longValueExact();
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
// Generated automatically from jakarta.json.JsonObject for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonNumber;
|
||||
import jakarta.json.JsonString;
|
||||
import jakarta.json.JsonStructure;
|
||||
import jakarta.json.JsonValue;
|
||||
import java.util.Map;
|
||||
|
||||
public interface JsonObject extends JsonStructure, Map<String, JsonValue>
|
||||
{
|
||||
JsonArray getJsonArray(String p0);
|
||||
JsonNumber getJsonNumber(String p0);
|
||||
JsonObject getJsonObject(String p0);
|
||||
JsonString getJsonString(String p0);
|
||||
String getString(String p0);
|
||||
String getString(String p0, String p1);
|
||||
boolean getBoolean(String p0);
|
||||
boolean getBoolean(String p0, boolean p1);
|
||||
boolean isNull(String p0);
|
||||
int getInt(String p0);
|
||||
int getInt(String p0, int p1);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
// Generated automatically from jakarta.json.JsonObjectBuilder for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonArrayBuilder;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.JsonValue;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
|
||||
public interface JsonObjectBuilder
|
||||
{
|
||||
JsonObject build();
|
||||
JsonObjectBuilder add(String p0, BigDecimal p1);
|
||||
JsonObjectBuilder add(String p0, BigInteger p1);
|
||||
JsonObjectBuilder add(String p0, JsonArrayBuilder p1);
|
||||
JsonObjectBuilder add(String p0, JsonObjectBuilder p1);
|
||||
JsonObjectBuilder add(String p0, JsonValue p1);
|
||||
JsonObjectBuilder add(String p0, String p1);
|
||||
JsonObjectBuilder add(String p0, boolean p1);
|
||||
JsonObjectBuilder add(String p0, double p1);
|
||||
JsonObjectBuilder add(String p0, int p1);
|
||||
JsonObjectBuilder add(String p0, long p1);
|
||||
JsonObjectBuilder addNull(String p0);
|
||||
default JsonObjectBuilder addAll(JsonObjectBuilder p0){ return null; }
|
||||
default JsonObjectBuilder remove(String p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
// Generated automatically from jakarta.json.JsonPatch for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonStructure;
|
||||
|
||||
public interface JsonPatch
|
||||
{
|
||||
<T extends JsonStructure> T apply(T p0);
|
||||
JsonArray toJsonArray();
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
// Generated automatically from jakarta.json.JsonPatchBuilder for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonPatch;
|
||||
import jakarta.json.JsonValue;
|
||||
|
||||
public interface JsonPatchBuilder
|
||||
{
|
||||
JsonPatch build();
|
||||
JsonPatchBuilder add(String p0, JsonValue p1);
|
||||
JsonPatchBuilder add(String p0, String p1);
|
||||
JsonPatchBuilder add(String p0, boolean p1);
|
||||
JsonPatchBuilder add(String p0, int p1);
|
||||
JsonPatchBuilder copy(String p0, String p1);
|
||||
JsonPatchBuilder move(String p0, String p1);
|
||||
JsonPatchBuilder remove(String p0);
|
||||
JsonPatchBuilder replace(String p0, JsonValue p1);
|
||||
JsonPatchBuilder replace(String p0, String p1);
|
||||
JsonPatchBuilder replace(String p0, boolean p1);
|
||||
JsonPatchBuilder replace(String p0, int p1);
|
||||
JsonPatchBuilder test(String p0, JsonValue p1);
|
||||
JsonPatchBuilder test(String p0, String p1);
|
||||
JsonPatchBuilder test(String p0, boolean p1);
|
||||
JsonPatchBuilder test(String p0, int p1);
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
// Generated automatically from jakarta.json.JsonPointer for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonStructure;
|
||||
import jakarta.json.JsonValue;
|
||||
|
||||
public interface JsonPointer
|
||||
{
|
||||
<T extends JsonStructure> T add(T p0, JsonValue p1);
|
||||
<T extends JsonStructure> T remove(T p0);
|
||||
<T extends JsonStructure> T replace(T p0, JsonValue p1);
|
||||
JsonValue getValue(JsonStructure p0);
|
||||
String toString();
|
||||
boolean containsValue(JsonStructure p0);
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
// Generated automatically from jakarta.json.JsonReader for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.JsonStructure;
|
||||
import jakarta.json.JsonValue;
|
||||
import java.io.Closeable;
|
||||
|
||||
public interface JsonReader extends Closeable
|
||||
{
|
||||
JsonArray readArray();
|
||||
JsonObject readObject();
|
||||
JsonStructure read();
|
||||
default JsonValue readValue(){ return null; }
|
||||
void close();
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
// Generated automatically from jakarta.json.JsonReaderFactory for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonReader;
|
||||
import java.io.InputStream;
|
||||
import java.io.Reader;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Map;
|
||||
|
||||
public interface JsonReaderFactory
|
||||
{
|
||||
JsonReader createReader(InputStream p0);
|
||||
JsonReader createReader(InputStream p0, Charset p1);
|
||||
JsonReader createReader(Reader p0);
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
// Generated automatically from jakarta.json.JsonString for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonValue;
|
||||
|
||||
public interface JsonString extends JsonValue
|
||||
{
|
||||
CharSequence getChars();
|
||||
String getString();
|
||||
boolean equals(Object p0);
|
||||
int hashCode();
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
// Generated automatically from jakarta.json.JsonStructure for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonValue;
|
||||
|
||||
public interface JsonStructure extends JsonValue
|
||||
{
|
||||
default JsonValue getValue(String p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
// Generated automatically from jakarta.json.JsonValue for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
|
||||
public interface JsonValue
|
||||
{
|
||||
JsonValue.ValueType getValueType();
|
||||
String toString();
|
||||
default JsonArray asJsonArray(){ return null; }
|
||||
default JsonObject asJsonObject(){ return null; }
|
||||
static JsonArray EMPTY_JSON_ARRAY = null;
|
||||
static JsonObject EMPTY_JSON_OBJECT = null;
|
||||
static JsonValue FALSE = null;
|
||||
static JsonValue NULL = null;
|
||||
static JsonValue TRUE = null;
|
||||
static public enum ValueType
|
||||
{
|
||||
ARRAY, FALSE, NULL, NUMBER, OBJECT, STRING, TRUE;
|
||||
private ValueType() {}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
// Generated automatically from jakarta.json.JsonWriter for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.JsonStructure;
|
||||
import jakarta.json.JsonValue;
|
||||
import java.io.Closeable;
|
||||
|
||||
public interface JsonWriter extends Closeable
|
||||
{
|
||||
default void write(JsonValue p0){}
|
||||
void close();
|
||||
void write(JsonStructure p0);
|
||||
void writeArray(JsonArray p0);
|
||||
void writeObject(JsonObject p0);
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
// Generated automatically from jakarta.json.JsonWriterFactory for testing purposes
|
||||
|
||||
package jakarta.json;
|
||||
|
||||
import jakarta.json.JsonWriter;
|
||||
import java.io.OutputStream;
|
||||
import java.io.Writer;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Map;
|
||||
|
||||
public interface JsonWriterFactory
|
||||
{
|
||||
JsonWriter createWriter(OutputStream p0);
|
||||
JsonWriter createWriter(OutputStream p0, Charset p1);
|
||||
JsonWriter createWriter(Writer p0);
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
// Generated automatically from jakarta.json.stream.JsonGenerator for testing purposes
|
||||
|
||||
package jakarta.json.stream;
|
||||
|
||||
import jakarta.json.JsonValue;
|
||||
import java.io.Closeable;
|
||||
import java.io.Flushable;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
|
||||
public interface JsonGenerator extends Closeable, Flushable
|
||||
{
|
||||
JsonGenerator write(BigDecimal p0);
|
||||
JsonGenerator write(BigInteger p0);
|
||||
JsonGenerator write(JsonValue p0);
|
||||
JsonGenerator write(String p0);
|
||||
JsonGenerator write(String p0, BigDecimal p1);
|
||||
JsonGenerator write(String p0, BigInteger p1);
|
||||
JsonGenerator write(String p0, JsonValue p1);
|
||||
JsonGenerator write(String p0, String p1);
|
||||
JsonGenerator write(String p0, boolean p1);
|
||||
JsonGenerator write(String p0, double p1);
|
||||
JsonGenerator write(String p0, int p1);
|
||||
JsonGenerator write(String p0, long p1);
|
||||
JsonGenerator write(boolean p0);
|
||||
JsonGenerator write(double p0);
|
||||
JsonGenerator write(int p0);
|
||||
JsonGenerator write(long p0);
|
||||
JsonGenerator writeEnd();
|
||||
JsonGenerator writeKey(String p0);
|
||||
JsonGenerator writeNull();
|
||||
JsonGenerator writeNull(String p0);
|
||||
JsonGenerator writeStartArray();
|
||||
JsonGenerator writeStartArray(String p0);
|
||||
JsonGenerator writeStartObject();
|
||||
JsonGenerator writeStartObject(String p0);
|
||||
static String PRETTY_PRINTING = null;
|
||||
void close();
|
||||
void flush();
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
// Generated automatically from jakarta.json.stream.JsonGeneratorFactory for testing purposes
|
||||
|
||||
package jakarta.json.stream;
|
||||
|
||||
import jakarta.json.stream.JsonGenerator;
|
||||
import java.io.OutputStream;
|
||||
import java.io.Writer;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Map;
|
||||
|
||||
public interface JsonGeneratorFactory
|
||||
{
|
||||
JsonGenerator createGenerator(OutputStream p0);
|
||||
JsonGenerator createGenerator(OutputStream p0, Charset p1);
|
||||
JsonGenerator createGenerator(Writer p0);
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
// Generated automatically from jakarta.json.stream.JsonLocation for testing purposes
|
||||
|
||||
package jakarta.json.stream;
|
||||
|
||||
|
||||
public interface JsonLocation
|
||||
{
|
||||
long getColumnNumber();
|
||||
long getLineNumber();
|
||||
long getStreamOffset();
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
// Generated automatically from jakarta.json.stream.JsonParser for testing purposes
|
||||
|
||||
package jakarta.json.stream;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.JsonValue;
|
||||
import jakarta.json.stream.JsonLocation;
|
||||
import java.io.Closeable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
public interface JsonParser extends Closeable
|
||||
{
|
||||
BigDecimal getBigDecimal();
|
||||
JsonLocation getLocation();
|
||||
JsonParser.Event next();
|
||||
String getString();
|
||||
boolean hasNext();
|
||||
boolean isIntegralNumber();
|
||||
default JsonArray getArray(){ return null; }
|
||||
default JsonObject getObject(){ return null; }
|
||||
default JsonValue getValue(){ return null; }
|
||||
default Stream<JsonValue> getArrayStream(){ return null; }
|
||||
default Stream<JsonValue> getValueStream(){ return null; }
|
||||
default Stream<Map.Entry<String, JsonValue>> getObjectStream(){ return null; }
|
||||
default void skipArray(){}
|
||||
default void skipObject(){}
|
||||
int getInt();
|
||||
long getLong();
|
||||
static public enum Event
|
||||
{
|
||||
END_ARRAY, END_OBJECT, KEY_NAME, START_ARRAY, START_OBJECT, VALUE_FALSE, VALUE_NULL, VALUE_NUMBER, VALUE_STRING, VALUE_TRUE;
|
||||
private Event() {}
|
||||
}
|
||||
void close();
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
// Generated automatically from jakarta.json.stream.JsonParserFactory for testing purposes
|
||||
|
||||
package jakarta.json.stream;
|
||||
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.stream.JsonParser;
|
||||
import java.io.InputStream;
|
||||
import java.io.Reader;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Map;
|
||||
|
||||
public interface JsonParserFactory
|
||||
{
|
||||
JsonParser createParser(InputStream p0);
|
||||
JsonParser createParser(InputStream p0, Charset p1);
|
||||
JsonParser createParser(JsonArray p0);
|
||||
JsonParser createParser(JsonObject p0);
|
||||
JsonParser createParser(Reader p0);
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
}
|
||||
72
java/ql/test/stubs/javax-json-api-1.1.4/javax/json/Json.java
Normal file
72
java/ql/test/stubs/javax-json-api-1.1.4/javax/json/Json.java
Normal file
@@ -0,0 +1,72 @@
|
||||
// Generated automatically from javax.json.Json for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.io.InputStream;
|
||||
import java.io.OutputStream;
|
||||
import java.io.Reader;
|
||||
import java.io.Writer;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
import java.util.Collection;
|
||||
import java.util.Map;
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonArrayBuilder;
|
||||
import javax.json.JsonBuilderFactory;
|
||||
import javax.json.JsonMergePatch;
|
||||
import javax.json.JsonNumber;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.JsonObjectBuilder;
|
||||
import javax.json.JsonPatch;
|
||||
import javax.json.JsonPatchBuilder;
|
||||
import javax.json.JsonPointer;
|
||||
import javax.json.JsonReader;
|
||||
import javax.json.JsonReaderFactory;
|
||||
import javax.json.JsonString;
|
||||
import javax.json.JsonStructure;
|
||||
import javax.json.JsonValue;
|
||||
import javax.json.JsonWriter;
|
||||
import javax.json.JsonWriterFactory;
|
||||
import javax.json.stream.JsonGenerator;
|
||||
import javax.json.stream.JsonGeneratorFactory;
|
||||
import javax.json.stream.JsonParser;
|
||||
import javax.json.stream.JsonParserFactory;
|
||||
|
||||
public class Json
|
||||
{
|
||||
protected Json() {}
|
||||
public static JsonArrayBuilder createArrayBuilder(){ return null; }
|
||||
public static JsonArrayBuilder createArrayBuilder(Collection<? extends Object> p0){ return null; }
|
||||
public static JsonArrayBuilder createArrayBuilder(JsonArray p0){ return null; }
|
||||
public static JsonBuilderFactory createBuilderFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static JsonGenerator createGenerator(OutputStream p0){ return null; }
|
||||
public static JsonGenerator createGenerator(Writer p0){ return null; }
|
||||
public static JsonGeneratorFactory createGeneratorFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static JsonMergePatch createMergeDiff(JsonValue p0, JsonValue p1){ return null; }
|
||||
public static JsonMergePatch createMergePatch(JsonValue p0){ return null; }
|
||||
public static JsonNumber createValue(BigDecimal p0){ return null; }
|
||||
public static JsonNumber createValue(BigInteger p0){ return null; }
|
||||
public static JsonNumber createValue(double p0){ return null; }
|
||||
public static JsonNumber createValue(int p0){ return null; }
|
||||
public static JsonNumber createValue(long p0){ return null; }
|
||||
public static JsonObjectBuilder createObjectBuilder(){ return null; }
|
||||
public static JsonObjectBuilder createObjectBuilder(JsonObject p0){ return null; }
|
||||
public static JsonObjectBuilder createObjectBuilder(Map<String, Object> p0){ return null; }
|
||||
public static JsonParser createParser(InputStream p0){ return null; }
|
||||
public static JsonParser createParser(Reader p0){ return null; }
|
||||
public static JsonParserFactory createParserFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static JsonPatch createDiff(JsonStructure p0, JsonStructure p1){ return null; }
|
||||
public static JsonPatch createPatch(JsonArray p0){ return null; }
|
||||
public static JsonPatchBuilder createPatchBuilder(){ return null; }
|
||||
public static JsonPatchBuilder createPatchBuilder(JsonArray p0){ return null; }
|
||||
public static JsonPointer createPointer(String p0){ return null; }
|
||||
public static JsonReader createReader(InputStream p0){ return null; }
|
||||
public static JsonReader createReader(Reader p0){ return null; }
|
||||
public static JsonReaderFactory createReaderFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static JsonString createValue(String p0){ return null; }
|
||||
public static JsonWriter createWriter(OutputStream p0){ return null; }
|
||||
public static JsonWriter createWriter(Writer p0){ return null; }
|
||||
public static JsonWriterFactory createWriterFactory(Map<String, ? extends Object> p0){ return null; }
|
||||
public static String decodePointer(String p0){ return null; }
|
||||
public static String encodePointer(String p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
// Generated automatically from javax.json.JsonArray for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
import javax.json.JsonNumber;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.JsonString;
|
||||
import javax.json.JsonStructure;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonArray extends JsonStructure, List<JsonValue>
|
||||
{
|
||||
<T extends JsonValue> List<T> getValuesAs(Class<T> p0);
|
||||
JsonArray getJsonArray(int p0);
|
||||
JsonNumber getJsonNumber(int p0);
|
||||
JsonObject getJsonObject(int p0);
|
||||
JsonString getJsonString(int p0);
|
||||
String getString(int p0);
|
||||
String getString(int p0, String p1);
|
||||
boolean getBoolean(int p0);
|
||||
boolean getBoolean(int p0, boolean p1);
|
||||
boolean isNull(int p0);
|
||||
default <T, K extends JsonValue> List<T> getValuesAs(Function<K, T> p0){ return null; }
|
||||
int getInt(int p0);
|
||||
int getInt(int p0, int p1);
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
// Generated automatically from javax.json.JsonArrayBuilder for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObjectBuilder;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonArrayBuilder
|
||||
{
|
||||
JsonArray build();
|
||||
JsonArrayBuilder add(BigDecimal p0);
|
||||
JsonArrayBuilder add(BigInteger p0);
|
||||
JsonArrayBuilder add(JsonArrayBuilder p0);
|
||||
JsonArrayBuilder add(JsonObjectBuilder p0);
|
||||
JsonArrayBuilder add(JsonValue p0);
|
||||
JsonArrayBuilder add(String p0);
|
||||
JsonArrayBuilder add(boolean p0);
|
||||
JsonArrayBuilder add(double p0);
|
||||
JsonArrayBuilder add(int p0);
|
||||
JsonArrayBuilder add(long p0);
|
||||
JsonArrayBuilder addNull();
|
||||
default JsonArrayBuilder add(int p0, BigDecimal p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, BigInteger p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, JsonArrayBuilder p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, JsonObjectBuilder p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, JsonValue p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, String p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, boolean p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, double p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, int p1){ return null; }
|
||||
default JsonArrayBuilder add(int p0, long p1){ return null; }
|
||||
default JsonArrayBuilder addAll(JsonArrayBuilder p0){ return null; }
|
||||
default JsonArrayBuilder addNull(int p0){ return null; }
|
||||
default JsonArrayBuilder remove(int p0){ return null; }
|
||||
default JsonArrayBuilder set(int p0, BigDecimal p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, BigInteger p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, JsonArrayBuilder p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, JsonObjectBuilder p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, JsonValue p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, String p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, boolean p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, double p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, int p1){ return null; }
|
||||
default JsonArrayBuilder set(int p0, long p1){ return null; }
|
||||
default JsonArrayBuilder setNull(int p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
// Generated automatically from javax.json.JsonBuilderFactory for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Map;
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonArrayBuilder;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.JsonObjectBuilder;
|
||||
|
||||
public interface JsonBuilderFactory
|
||||
{
|
||||
JsonArrayBuilder createArrayBuilder();
|
||||
JsonObjectBuilder createObjectBuilder();
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
default JsonArrayBuilder createArrayBuilder(Collection<? extends Object> p0){ return null; }
|
||||
default JsonArrayBuilder createArrayBuilder(JsonArray p0){ return null; }
|
||||
default JsonObjectBuilder createObjectBuilder(JsonObject p0){ return null; }
|
||||
default JsonObjectBuilder createObjectBuilder(Map<String, Object> p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
// Generated automatically from javax.json.JsonMergePatch for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonMergePatch
|
||||
{
|
||||
JsonValue apply(JsonValue p0);
|
||||
JsonValue toJsonValue();
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
// Generated automatically from javax.json.JsonNumber for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonNumber extends JsonValue
|
||||
{
|
||||
BigDecimal bigDecimalValue();
|
||||
BigInteger bigIntegerValue();
|
||||
BigInteger bigIntegerValueExact();
|
||||
String toString();
|
||||
boolean equals(Object p0);
|
||||
boolean isIntegral();
|
||||
default Number numberValue(){ return null; }
|
||||
double doubleValue();
|
||||
int hashCode();
|
||||
int intValue();
|
||||
int intValueExact();
|
||||
long longValue();
|
||||
long longValueExact();
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
// Generated automatically from javax.json.JsonObject for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.util.Map;
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonNumber;
|
||||
import javax.json.JsonString;
|
||||
import javax.json.JsonStructure;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonObject extends JsonStructure, Map<String, JsonValue>
|
||||
{
|
||||
JsonArray getJsonArray(String p0);
|
||||
JsonNumber getJsonNumber(String p0);
|
||||
JsonObject getJsonObject(String p0);
|
||||
JsonString getJsonString(String p0);
|
||||
String getString(String p0);
|
||||
String getString(String p0, String p1);
|
||||
boolean getBoolean(String p0);
|
||||
boolean getBoolean(String p0, boolean p1);
|
||||
boolean isNull(String p0);
|
||||
int getInt(String p0);
|
||||
int getInt(String p0, int p1);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
// Generated automatically from javax.json.JsonObjectBuilder for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
import javax.json.JsonArrayBuilder;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonObjectBuilder
|
||||
{
|
||||
JsonObject build();
|
||||
JsonObjectBuilder add(String p0, BigDecimal p1);
|
||||
JsonObjectBuilder add(String p0, BigInteger p1);
|
||||
JsonObjectBuilder add(String p0, JsonArrayBuilder p1);
|
||||
JsonObjectBuilder add(String p0, JsonObjectBuilder p1);
|
||||
JsonObjectBuilder add(String p0, JsonValue p1);
|
||||
JsonObjectBuilder add(String p0, String p1);
|
||||
JsonObjectBuilder add(String p0, boolean p1);
|
||||
JsonObjectBuilder add(String p0, double p1);
|
||||
JsonObjectBuilder add(String p0, int p1);
|
||||
JsonObjectBuilder add(String p0, long p1);
|
||||
JsonObjectBuilder addNull(String p0);
|
||||
default JsonObjectBuilder addAll(JsonObjectBuilder p0){ return null; }
|
||||
default JsonObjectBuilder remove(String p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
// Generated automatically from javax.json.JsonPatch for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonStructure;
|
||||
|
||||
public interface JsonPatch
|
||||
{
|
||||
<T extends JsonStructure> T apply(T p0);
|
||||
JsonArray toJsonArray();
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
// Generated automatically from javax.json.JsonPatchBuilder for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import javax.json.JsonPatch;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonPatchBuilder
|
||||
{
|
||||
JsonPatch build();
|
||||
JsonPatchBuilder add(String p0, JsonValue p1);
|
||||
JsonPatchBuilder add(String p0, String p1);
|
||||
JsonPatchBuilder add(String p0, boolean p1);
|
||||
JsonPatchBuilder add(String p0, int p1);
|
||||
JsonPatchBuilder copy(String p0, String p1);
|
||||
JsonPatchBuilder move(String p0, String p1);
|
||||
JsonPatchBuilder remove(String p0);
|
||||
JsonPatchBuilder replace(String p0, JsonValue p1);
|
||||
JsonPatchBuilder replace(String p0, String p1);
|
||||
JsonPatchBuilder replace(String p0, boolean p1);
|
||||
JsonPatchBuilder replace(String p0, int p1);
|
||||
JsonPatchBuilder test(String p0, JsonValue p1);
|
||||
JsonPatchBuilder test(String p0, String p1);
|
||||
JsonPatchBuilder test(String p0, boolean p1);
|
||||
JsonPatchBuilder test(String p0, int p1);
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
// Generated automatically from javax.json.JsonPointer for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import javax.json.JsonStructure;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonPointer
|
||||
{
|
||||
<T extends JsonStructure> T add(T p0, JsonValue p1);
|
||||
<T extends JsonStructure> T remove(T p0);
|
||||
<T extends JsonStructure> T replace(T p0, JsonValue p1);
|
||||
JsonValue getValue(JsonStructure p0);
|
||||
boolean containsValue(JsonStructure p0);
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
// Generated automatically from javax.json.JsonReader for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.io.Closeable;
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.JsonStructure;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonReader extends Closeable
|
||||
{
|
||||
JsonArray readArray();
|
||||
JsonObject readObject();
|
||||
JsonStructure read();
|
||||
default JsonValue readValue(){ return null; }
|
||||
void close();
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
// Generated automatically from javax.json.JsonReaderFactory for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.io.InputStream;
|
||||
import java.io.Reader;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Map;
|
||||
import javax.json.JsonReader;
|
||||
|
||||
public interface JsonReaderFactory
|
||||
{
|
||||
JsonReader createReader(InputStream p0);
|
||||
JsonReader createReader(InputStream p0, Charset p1);
|
||||
JsonReader createReader(Reader p0);
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
// Generated automatically from javax.json.JsonString for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonString extends JsonValue
|
||||
{
|
||||
CharSequence getChars();
|
||||
String getString();
|
||||
boolean equals(Object p0);
|
||||
int hashCode();
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
// Generated automatically from javax.json.JsonStructure for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonStructure extends JsonValue
|
||||
{
|
||||
default JsonValue getValue(String p0){ return null; }
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
// Generated automatically from javax.json.JsonValue for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
|
||||
public interface JsonValue
|
||||
{
|
||||
JsonValue.ValueType getValueType();
|
||||
String toString();
|
||||
default JsonArray asJsonArray(){ return null; }
|
||||
default JsonObject asJsonObject(){ return null; }
|
||||
static JsonArray EMPTY_JSON_ARRAY = null;
|
||||
static JsonObject EMPTY_JSON_OBJECT = null;
|
||||
static JsonValue FALSE = null;
|
||||
static JsonValue NULL = null;
|
||||
static JsonValue TRUE = null;
|
||||
static public enum ValueType
|
||||
{
|
||||
ARRAY, FALSE, NULL, NUMBER, OBJECT, STRING, TRUE;
|
||||
private ValueType() {}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
// Generated automatically from javax.json.JsonWriter for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.io.Closeable;
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.JsonStructure;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonWriter extends Closeable
|
||||
{
|
||||
default void write(JsonValue p0){}
|
||||
void close();
|
||||
void write(JsonStructure p0);
|
||||
void writeArray(JsonArray p0);
|
||||
void writeObject(JsonObject p0);
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
// Generated automatically from javax.json.JsonWriterFactory for testing purposes
|
||||
|
||||
package javax.json;
|
||||
|
||||
import java.io.OutputStream;
|
||||
import java.io.Writer;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Map;
|
||||
import javax.json.JsonWriter;
|
||||
|
||||
public interface JsonWriterFactory
|
||||
{
|
||||
JsonWriter createWriter(OutputStream p0);
|
||||
JsonWriter createWriter(OutputStream p0, Charset p1);
|
||||
JsonWriter createWriter(Writer p0);
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
// Generated automatically from javax.json.stream.JsonGenerator for testing purposes
|
||||
|
||||
package javax.json.stream;
|
||||
|
||||
import java.io.Closeable;
|
||||
import java.io.Flushable;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
import javax.json.JsonValue;
|
||||
|
||||
public interface JsonGenerator extends Closeable, Flushable
|
||||
{
|
||||
JsonGenerator write(BigDecimal p0);
|
||||
JsonGenerator write(BigInteger p0);
|
||||
JsonGenerator write(JsonValue p0);
|
||||
JsonGenerator write(String p0);
|
||||
JsonGenerator write(String p0, BigDecimal p1);
|
||||
JsonGenerator write(String p0, BigInteger p1);
|
||||
JsonGenerator write(String p0, JsonValue p1);
|
||||
JsonGenerator write(String p0, String p1);
|
||||
JsonGenerator write(String p0, boolean p1);
|
||||
JsonGenerator write(String p0, double p1);
|
||||
JsonGenerator write(String p0, int p1);
|
||||
JsonGenerator write(String p0, long p1);
|
||||
JsonGenerator write(boolean p0);
|
||||
JsonGenerator write(double p0);
|
||||
JsonGenerator write(int p0);
|
||||
JsonGenerator write(long p0);
|
||||
JsonGenerator writeEnd();
|
||||
JsonGenerator writeKey(String p0);
|
||||
JsonGenerator writeNull();
|
||||
JsonGenerator writeNull(String p0);
|
||||
JsonGenerator writeStartArray();
|
||||
JsonGenerator writeStartArray(String p0);
|
||||
JsonGenerator writeStartObject();
|
||||
JsonGenerator writeStartObject(String p0);
|
||||
static String PRETTY_PRINTING = null;
|
||||
void close();
|
||||
void flush();
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
// Generated automatically from javax.json.stream.JsonGeneratorFactory for testing purposes
|
||||
|
||||
package javax.json.stream;
|
||||
|
||||
import java.io.OutputStream;
|
||||
import java.io.Writer;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Map;
|
||||
import javax.json.stream.JsonGenerator;
|
||||
|
||||
public interface JsonGeneratorFactory
|
||||
{
|
||||
JsonGenerator createGenerator(OutputStream p0);
|
||||
JsonGenerator createGenerator(OutputStream p0, Charset p1);
|
||||
JsonGenerator createGenerator(Writer p0);
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
// Generated automatically from javax.json.stream.JsonLocation for testing purposes
|
||||
|
||||
package javax.json.stream;
|
||||
|
||||
|
||||
public interface JsonLocation
|
||||
{
|
||||
long getColumnNumber();
|
||||
long getLineNumber();
|
||||
long getStreamOffset();
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
// Generated automatically from javax.json.stream.JsonParser for testing purposes
|
||||
|
||||
package javax.json.stream;
|
||||
|
||||
import java.io.Closeable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Stream;
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.JsonValue;
|
||||
import javax.json.stream.JsonLocation;
|
||||
|
||||
public interface JsonParser extends Closeable
|
||||
{
|
||||
BigDecimal getBigDecimal();
|
||||
JsonLocation getLocation();
|
||||
JsonParser.Event next();
|
||||
String getString();
|
||||
boolean hasNext();
|
||||
boolean isIntegralNumber();
|
||||
default JsonArray getArray(){ return null; }
|
||||
default JsonObject getObject(){ return null; }
|
||||
default JsonValue getValue(){ return null; }
|
||||
default Stream<JsonValue> getArrayStream(){ return null; }
|
||||
default Stream<JsonValue> getValueStream(){ return null; }
|
||||
default Stream<Map.Entry<String, JsonValue>> getObjectStream(){ return null; }
|
||||
default void skipArray(){}
|
||||
default void skipObject(){}
|
||||
int getInt();
|
||||
long getLong();
|
||||
static public enum Event
|
||||
{
|
||||
END_ARRAY, END_OBJECT, KEY_NAME, START_ARRAY, START_OBJECT, VALUE_FALSE, VALUE_NULL, VALUE_NUMBER, VALUE_STRING, VALUE_TRUE;
|
||||
private Event() {}
|
||||
}
|
||||
void close();
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
// Generated automatically from javax.json.stream.JsonParserFactory for testing purposes
|
||||
|
||||
package javax.json.stream;
|
||||
|
||||
import java.io.InputStream;
|
||||
import java.io.Reader;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Map;
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.stream.JsonParser;
|
||||
|
||||
public interface JsonParserFactory
|
||||
{
|
||||
JsonParser createParser(InputStream p0);
|
||||
JsonParser createParser(InputStream p0, Charset p1);
|
||||
JsonParser createParser(JsonArray p0);
|
||||
JsonParser createParser(JsonObject p0);
|
||||
JsonParser createParser(Reader p0);
|
||||
Map<String, ? extends Object> getConfigInUse();
|
||||
}
|
||||
Reference in New Issue
Block a user