package com.sebastian_daschner.jaxrs_analyzer.model;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
/**
* @author Sebastian Daschner
*/
public final class Types {
private Types() {
throw new UnsupportedOperationException();
}
public static final String OBJECT = "Ljava/lang/Object;";
public static final String CLASS = "Ljava/lang/Class;";
public static final String PATH = "Ljavax/ws/rs/Path;";
public static final String APPLICATION_PATH = "Ljavax/ws/rs/ApplicationPath;";
public static final String CONTEXT = "Ljavax/ws/rs/core/Context;";
public static final String CONSUMES = "Ljavax/ws/rs/Consumes;";
public static final String PRODUCES = "Ljavax/ws/rs/Produces;";
public static final String GET = "Ljavax/ws/rs/GET;";
public static final String POST = "Ljavax/ws/rs/POST;";
public static final String PUT = "Ljavax/ws/rs/PUT;";
public static final String DELETE = "Ljavax/ws/rs/DELETE;";
public static final String HEAD = "Ljavax/ws/rs/HEAD;";
public static final String OPTIONS = "Ljavax/ws/rs/OPTIONS;";
public static final String SUSPENDED = "Ljavax/ws/rs/container/Suspended;";
public static final String DEFAULT_VALUE = "Ljavax/ws/rs/DefaultValue;";
public static final String PATH_PARAM = "Ljavax/ws/rs/PathParam;";
public static final String QUERY_PARAM = "Ljavax/ws/rs/QueryParam;";
public static final String HEADER_PARAM = "Ljavax/ws/rs/HeaderParam;";
public static final String FORM_PARAM = "Ljavax/ws/rs/FormParam;";
public static final String COOKIE_PARAM = "Ljavax/ws/rs/CookieParam;";
public static final String MATRIX_PARAM = "Ljavax/ws/rs/MatrixParam;";
public static final String DEPRECATED = "Ljava/lang/Deprecated;";
public static final String PRIMITIVE_VOID = "V";
public static final String BOOLEAN = "Ljava/lang/Boolean;";
public static final String PRIMITIVE_BOOLEAN = "Z";
public static final String CHARACTER = "Ljava/lang/Character;";
public static final String PRIMITIVE_CHAR = "C";
public static final String INTEGER = "Ljava/lang/Integer;";
public static final String PRIMITIVE_INT = "I";
public static final String BYTE = "Ljava/lang/Byte;";
public static final String PRIMITIVE_BYTE = "B";
public static final String SHORT = "Ljava/lang/Short;";
public static final String PRIMITIVE_SHORT = "S";
public static final String DOUBLE = "Ljava/lang/Double;";
public static final String PRIMITIVE_DOUBLE = "D";
public static final String FLOAT = "Ljava/lang/Float;";
public static final String PRIMITIVE_FLOAT = "F";
public static final String LONG = "Ljava/lang/Long;";
public static final String PRIMITIVE_LONG = "J";
public static final String STRING = "Ljava/lang/String;";
public static final String THROWABLE = "Ljava/lang/Throwable;";
public static final String MAP = "Ljava/util/Map;";
public static final String LIST = "Ljava/util/List;";
public static final String SET = "Ljava/util/Set;";
public static final String COLLECTION = "Ljava/util/Collection;";
public static final String BIG_DECIMAL = "Ljava/math/BigDecimal;";
public static final String BIG_INTEGER = "Ljava/math/BigInteger;";
public static final String URI = "Ljava/net/URI;";
public static final String DATE = "Ljava/util/Date;";
public static final String TEMPORAL_ACCESSOR = "Ljava/time/temporal/TemporalAccessor;";
public static final String STREAM = "Ljava/util/stream/Stream;";
public static final String SUPPLIER = "Ljava/util/function/Supplier;";
public static final String BI_CONSUMER = "Ljava/util/function/BiConsumer;";
public static final String CONSUMER = "Ljava/util/function/Consumer;";
public static final String RESPONSE = "Ljavax/ws/rs/core/Response;";
public static final String RESPONSE_BUILDER = "Ljavax/ws/rs/core/Response$ResponseBuilder;";
public static final String RESPONSE_STATUS = "Ljavax/ws/rs/core/Response$Status;";
public static final String GENERIC_ENTITY = "Ljavax/ws/rs/core/GenericEntity;";
public static final String VARIANT = "Ljavax/ws/rs/core/Variant;";
public static final String ENTITY_TAG = "Ljavax/ws/rs/core/EntityTag;";
public static final String JSON = "Ljavax/json/Json;";
public static final String JSON_OBJECT_BUILDER = "Ljavax/json/JsonObjectBuilder;";
public static final String JSON_ARRAY_BUILDER = "Ljavax/json/JsonArrayBuilder;";
public static final String JSON_VALUE = "Ljavax/json/JsonValue;";
public static final String JSON_OBJECT = "Ljavax/json/JsonObject;";
public static final String JSON_ARRAY = "Ljavax/json/JsonArray;";
public static final String CLASS_OBJECT = "java/lang/Object";
public static final String CLASS_PRIMITIVE_VOID = "void";
public static final String CLASS_PRIMITIVE_BOOLEAN = "boolean";
public static final String CLASS_PRIMITIVE_CHAR = "char";
public static final String CLASS_PRIMITIVE_INT = "int";
public static final String CLASS_PRIMITIVE_BYTE = "byte";
public static final String CLASS_PRIMITIVE_SHORT = "short";
public static final String CLASS_PRIMITIVE_DOUBLE = "double";
public static final String CLASS_PRIMITIVE_FLOAT = "float";
public static final String CLASS_PRIMITIVE_LONG = "long";
public static final String CLASS_RESPONSE = "javax/ws/rs/core/Response";
public static final String CLASS_RESPONSE_BUILDER = "javax/ws/rs/core/Response$ResponseBuilder";
public static final String CLASS_RESOURCE_CONTEXT = "javax/ws/rs/container/ResourceContext";
public static final String CLASS_WEB_APPLICATION_EXCEPTION = "javax/ws/rs/WebApplicationException";
public static final String CLASS_LIST = "java/util/List";
public static final String CLASS_SET = "java/util/Set";
public static final String CLASS_INTEGER = "java/lang/Integer";
public static final String CLASS_DOUBLE = "java/lang/Double";
public static final String CLASS_LONG = "java/lang/Long";
public static final String CLASS_STREAM = "java/util/stream/Stream";
public static final String CLASS_JSON = "javax/json/Json";
public static final String CLASS_JSON_OBJECT_BUILDER = "javax/json/JsonObjectBuilder";
public static final String CLASS_JSON_ARRAY_BUILDER = "javax/json/JsonArrayBuilder";
public static final String CLASS_JSON_OBJECT = "javax/json/JsonObject";
public static final Set<String> PRIMITIVE_TYPES = new HashSet<>(Arrays.asList(PRIMITIVE_BOOLEAN, PRIMITIVE_VOID, PRIMITIVE_CHAR, PRIMITIVE_INT, PRIMITIVE_LONG,
PRIMITIVE_SHORT, PRIMITIVE_BYTE, PRIMITIVE_DOUBLE, PRIMITIVE_FLOAT));
public static final Set<String> PRIMITIVE_TYPES_ALL = new HashSet<>(Arrays.asList(PRIMITIVE_BOOLEAN, BOOLEAN, PRIMITIVE_VOID, PRIMITIVE_CHAR, CHARACTER,
PRIMITIVE_INT, INTEGER, PRIMITIVE_LONG, LONG, PRIMITIVE_SHORT, SHORT, PRIMITIVE_BYTE, BYTE, PRIMITIVE_DOUBLE, DOUBLE, PRIMITIVE_FLOAT, FLOAT));
public static final Set<String> INTEGER_TYPES = new HashSet<>(Arrays.asList(INTEGER, PRIMITIVE_INT, BIG_INTEGER, LONG, PRIMITIVE_LONG, SHORT, PRIMITIVE_SHORT,
BYTE, PRIMITIVE_BYTE));
public static final Set<String> DOUBLE_TYPES = new HashSet<>(Arrays.asList(DOUBLE, PRIMITIVE_DOUBLE, FLOAT, PRIMITIVE_FLOAT, BIG_DECIMAL));
public static final Set<String> JSON_TYPES = new HashSet<>(Arrays.asList(JSON_VALUE, JSON_OBJECT, JSON_ARRAY));
}