Index

A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

accessKey - Variable in class io.inversion.User
 
AclAction - Class in io.inversion.action.security
The AclAction secures an API by making sure that a requests matches one or more declared AclRules
AclAction() - Constructor for class io.inversion.action.security.AclAction
 
AclRule - Class in io.inversion.action.security
 
AclRule() - Constructor for class io.inversion.action.security.AclRule
 
AclRule(String, String, String, String, String...) - Constructor for class io.inversion.action.security.AclRule
 
aclRules - Variable in class io.inversion.action.security.AclAction
 
Action<A extends Action> - Class in io.inversion
Actions perform some work when matched to a Request and potentially contribute to the content of the Response.
Action() - Constructor for class io.inversion.Action
 
Action(String, String) - Constructor for class io.inversion.Action
 
actions - Variable in class io.inversion.Api
Actions that may be selected to run regardless of the matched Endpoint.
actions - Variable in class io.inversion.Chain
 
actions - Variable in class io.inversion.Endpoint
The Actions that are 'local' to this request.
add(int, Object) - Method in class io.inversion.utils.JSArray
add(Rows.Row) - Method in class io.inversion.utils.Rows
Adds the key/values from row as a new Row.
add(Object) - Method in class io.inversion.utils.JSArray
Adds object to the end of JSArray.objects
add(Object) - Method in class io.inversion.utils.Rows.Row
Adds value as the last column
add(String) - Method in class io.inversion.utils.Path
Adds part to the end of the Path.
add(T, Object...) - Static method in class io.inversion.utils.Utils
Fluent override of Collections.addAll()
addAll(int, Collection<? extends Rows.Row>) - Method in class io.inversion.utils.Rows
Calls #addRow(int, Map) for each Row in rows
addAll(JSArray) - Method in class io.inversion.utils.JSArray
Adds all elements from array to the end of JSArray.objects
addAll(Collection<? extends Rows.Row>) - Method in class io.inversion.utils.Rows
Calls #addRow(Map) for each Row in rows
addKey(String) - Method in class io.inversion.utils.Rows
Adds a key/column for each Row at the end of the iteration order.
addPermsToUser(User, Claim) - Method in class io.inversion.action.security.AuthAction.JwtUserDao
 
addRevokedToken(String) - Method in class io.inversion.action.security.AuthAction.InMemoryRevokedTokenCache
 
addRow() - Method in class io.inversion.utils.Rows
Adds a new empty Row to the end of the list.
addRow(int, Object[]) - Method in class io.inversion.utils.Rows
Adds values as the new indexth Row.
addRow(int, List) - Method in class io.inversion.utils.Rows
Adds values as the new indexth Row.
addRow(int, Map) - Method in class io.inversion.utils.Rows
Insert key/values from map as the new indexth Row.
addRow(Object[]) - Method in class io.inversion.utils.Rows
Adds valuesas a new Row to the end of the list.
addRow(List) - Method in class io.inversion.utils.Rows
Adds valuesas a new Row to the end of the list.
addRow(Map) - Method in class io.inversion.utils.Rows
Adds key/values from map to a new Row.
addTerm(String, Term) - Method in class io.inversion.rql.Builder
OVERRIDE ME TO ADD CUSTOM FUNCTIONALITY TO YOUR FLUENT API
addTerm(String, Term) - Method in class io.inversion.rql.Select
 
addTerm(String, Term) - Method in class io.inversion.rql.Where
 
addToMap(M, String...) - Static method in class io.inversion.utils.Utils
 
addToMap(ArrayListValuedHashMap<String, String>, String...) - Static method in class io.inversion.utils.Utils
 
afterError(Request, Response) - Method in interface io.inversion.Api.ApiListener
 
afterRequest(Request, Response) - Method in interface io.inversion.Api.ApiListener
 
aliases - Variable in class io.inversion.Collection
Additional names that should cause this Collection to match to a Request.
allow - Variable in class io.inversion.action.security.AclRule
 
allowAll(String, String) - Static method in class io.inversion.action.security.AclRule
 
allPermissionsMustMatch - Variable in class io.inversion.action.security.AclRule
 
allRolesMustMatch - Variable in class io.inversion.action.security.AclRule
 
api - Variable in class io.inversion.Request
 
Api - Class in io.inversion
Contains the Collections, Endpoints and Actions that make up a REST API.
Api() - Constructor for class io.inversion.Api
 
Api(String) - Constructor for class io.inversion.Api
 
Api.ApiListener - Interface in io.inversion
Listener that can be registered with an Api to receive lifecycle, per request and per error callback notifications.
ApiException - Exception Class in io.inversion
 
ApiException() - Constructor for exception class io.inversion.ApiException
 
ApiException(String) - Constructor for exception class io.inversion.ApiException
 
ApiException(String, Object...) - Constructor for exception class io.inversion.ApiException
 
ApiException(String, Throwable, String, Object...) - Constructor for exception class io.inversion.ApiException
 
ApiException(Throwable) - Constructor for exception class io.inversion.ApiException
 
apiMatchPath - Variable in class io.inversion.Request
 
apiPath - Variable in class io.inversion.Request
 
apis - Variable in class io.inversion.Engine
The Apis being service by this Engine
append(char) - Method in class io.inversion.rql.RqlTokenizer
 
applyPathParams(Map<String, String>, Url, JSNode) - Method in class io.inversion.Chain
 
asArray() - Method in class io.inversion.Request.Validation
 
asArray() - Method in class io.inversion.utils.JSArray
 
asArray() - Method in class io.inversion.utils.JSNode
Similar to #asList() but instead of returning a List, it returns a this JSNode as the only item in a JSArray.
asBoolean() - Method in class io.inversion.Request.Validation
 
asDouble() - Method in class io.inversion.Request.Validation
 
asInt() - Method in class io.inversion.Request.Validation
 
asList() - Method in class io.inversion.rql.RqlTokenizer
 
asList() - Method in class io.inversion.utils.JSArray
 
asList() - Method in class io.inversion.utils.JSNode
Returns this object as the only element in a list.
asList() - Method in class io.inversion.utils.Rows.Row
 
asList(Object...) - Static method in class io.inversion.utils.Utils
Similar to Arrays.asList but with raw ArrayList return type assuming that all objects don't have to be the same type.
asMap() - Method in class io.inversion.utils.JSArray
 
asMap() - Method in class io.inversion.utils.JSNode
 
asMap(Object...) - Static method in class io.inversion.utils.Utils
Adds each even and old object as a key/value pair to a HashMap
asNode() - Method in class io.inversion.Request.Validation
 
asNodeList() - Method in class io.inversion.utils.JSNode
Returns this object as the only element in a List
assertDebug(String, String...) - Method in class io.inversion.Response
 
assertOk(String...) - Method in class io.inversion.Response
 
assertStatus(int...) - Method in class io.inversion.Response
 
assertStatus(String, int...) - Method in class io.inversion.Response
 
asSet(Object...) - Static method in class io.inversion.utils.Utils
Similar to Arrays.asList but returning a raw HashSet assuming that all objects don't have to be the same type.
asString() - Method in class io.inversion.Request.Validation
 
atob(Object) - Static method in class io.inversion.utils.Utils
Converst a string to a boolean.
atod(Object) - Static method in class io.inversion.utils.Utils
Convert a string to a double.
atof(Object) - Static method in class io.inversion.utils.Utils
Convert a string to a float.
atoi(Object) - Static method in class io.inversion.utils.Utils
Convert a string to an integer.
atol(Object) - Static method in class io.inversion.utils.Utils
Convert a string to a long.
AUTH_ACTION_DEFAULT_ORDER_IS_100 - Static variable in class io.inversion.action.security.AuthAction
 
AuthAction - Class in io.inversion.action.security
 
AuthAction() - Constructor for class io.inversion.action.security.AuthAction
 
AuthAction.InMemoryRevokedTokenCache - Class in io.inversion.action.security
 
AuthAction.InMemorySessionDao - Class in io.inversion.action.security
 
AuthAction.JwtUserDao - Class in io.inversion.action.security
 
AuthAction.JwtUserDao.RevokedTokenCache - Interface in io.inversion.action.security
 
AuthAction.SessionDao - Interface in io.inversion.action.security
 
AuthAction.UserDao - Interface in io.inversion.action.security
 
authenticatedPerm - Variable in class io.inversion.action.security.AuthAction
 

B

beautifyCollectionName(String) - Method in class io.inversion.Db
Attempts to camelCase and pluralize the table name to make it an attractive REST collection name.
beautifyName(String) - Method in class io.inversion.Db
Try to make an attractive camelCase valid javascript variable name.
beforeFinally(Request, Response) - Method in interface io.inversion.Api.ApiListener
 
body - Variable in class io.inversion.Request
 
bootstrap - Variable in class io.inversion.Db
Indicates that this Db should reflectively create and configure Collections to represent its underlying tables.
buildCollections() - Method in class io.inversion.Db
Creates a collection for every table name in includeTables giving the Collections and Properties beautified JSON names.
Builder<T,P extends Builder> - Class in io.inversion.rql
 
Builder() - Constructor for class io.inversion.rql.Builder
 
Builder(P) - Constructor for class io.inversion.rql.Builder
 
builders - Variable in class io.inversion.rql.Builder
 
buildExecutor() - Method in class io.inversion.utils.RestClient
Build an executor if one was not wired in.
buildHttpClient() - Method in class io.inversion.utils.RestClient
Factory method for building an HttpClient if one was not configured via withHttpClient.
buildLink(Collection) - Static method in class io.inversion.Chain
 
buildLink(Collection, Object, String) - Static method in class io.inversion.Chain
 
buildPath(String) - Method in class io.inversion.Request
Replaces path parameters with their corresponding request params
buildRelationships() - Method in class io.inversion.Db
Creates ONE_TO_MANY, MANY_TO_ONE, and MANY_TO_MANY Relationships with attractive RESTish names based on the primary Index and foreign key Index structures of the Collections.
buildRequest(String, String, Map<String, String>, JSNode, ArrayListValuedHashMap<String, String>, int) - Method in class io.inversion.utils.RestClient
Builds a request with the supplied information merged with the url, query param, and header options configured on this reset client and potentially pulled from the Chain request.

C

cache - Variable in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
call(Request) - Method in class io.inversion.utils.RestClient
Executes the request as provided without modification.
call(String, String, Map<String, String>, JSNode, int, ArrayListValuedHashMap<String, String>) - Method in class io.inversion.utils.RestClient
Makes an HTTP request.
cancel() - Method in class io.inversion.Chain
 
cancel(boolean) - Method in class io.inversion.utils.RestClient.FutureResponse
This does nothing.
canceled - Variable in class io.inversion.Chain
 
cancelRequest - Variable in class io.inversion.action.misc.MockAction
 
castDbOutput(Property, Object) - Method in class io.inversion.Db
Casts value as Property.type
castDbOutput(String, Object) - Static method in class io.inversion.utils.Utils
 
castJsonInput(Property, Object) - Method in class io.inversion.Db
Casts value as Property.type.
castJsonInput(String, Object) - Method in class io.inversion.Db
Casts value to as type.
castJsonInput(String, Object) - Static method in class io.inversion.utils.Utils
 
chain - Variable in class io.inversion.Request
 
chain - Variable in class io.inversion.Response
 
Chain - Class in io.inversion
 
Change - Class in io.inversion
 
Change(String, String, Object) - Constructor for class io.inversion.Change
 
changes - Variable in class io.inversion.Response
 
checkLazyConfig() - Method in class io.inversion.Rule
 
clear() - Method in class io.inversion.rql.Term
 
clear() - Method in class io.inversion.utils.JSArray
 
clear() - Method in class io.inversion.utils.JSNode
Removes all properties
clear() - Method in class io.inversion.utils.Rows.Row
Sets all values to null, but does not modify RowKeys or change the length of values.
clearConfiguration() - Static method in class io.inversion.utils.Config
Nulls out the system wide CompositeConfiguration, same as setConfiguration(null)
clearFunctions() - Method in class io.inversion.rql.Builder
 
clearParams(String...) - Method in class io.inversion.utils.Url
Removes any param that has one of tokens as a whole word case insensitive substring in the key.
clearValues() - Method in class io.inversion.rql.Query
 
close(Object...) - Static method in class io.inversion.utils.Utils
Utility to call a close() method on supplied objects if it exists and completely ignore any exceptions.
collapse(JSNode, boolean, Set, String) - Static method in class io.inversion.action.db.DbPostAction
 
collapseAll - Variable in class io.inversion.action.db.DbPostAction
 
collection - Variable in class io.inversion.action.security.AuthAction
 
collection - Variable in class io.inversion.Index
 
collection - Variable in class io.inversion.Property
 
collection - Variable in class io.inversion.Relationship
 
collection - Variable in class io.inversion.Request
 
collection - Variable in class io.inversion.rql.Query
 
Collection - Class in io.inversion
Represents a REST Collection and maps JSON properties property names and logical cross Collection data relationships to underlying Db tables and column names.
Collection() - Constructor for class io.inversion.Collection
 
Collection(String) - Constructor for class io.inversion.Collection
 
COLLECTION_KEY - Static variable in class io.inversion.Request
 
collectionKey - Variable in class io.inversion.Change
 
collectionMatchPath - Variable in class io.inversion.Request
 
collectionPath - Variable in class io.inversion.Request
 
collections - Variable in class io.inversion.Api
The data objects being served by this API.
collections - Variable in class io.inversion.Db
The Collections that are the REST interface to the backend tables (or buckets, folders, containers etc.) this Db exposes through an Api.
columnName - Variable in class io.inversion.Property
 
columns() - Method in class io.inversion.rql.Select
 
compareTo(Term) - Method in class io.inversion.rql.Term
 
compareTo(Rule) - Method in class io.inversion.Rule
 
compareTo(Object) - Method in class io.inversion.Request.Validation
 
compressionMinSize - Variable in class io.inversion.utils.RestClient
If useCompression is true, anything over this size in bytes will be compressed.
computeTimeout(Request, Response) - Method in class io.inversion.utils.RestClient
Computes an incremental retry backoff time between retryTimeoutMin and retryTimeoutMax.
Config - Class in io.inversion.utils
Global configuration properties access through a singleton wrapper around a Commons Configuration CompositeConfiguration object.
configApi(Api) - Method in class io.inversion.Db
Adds all non excluded Collections to the Api via Api.withCollection
configDb() - Method in class io.inversion.Db
Subclasses should reflectively create Collections and Properties, Indexes, and Relationships here.
configMap - Variable in class io.inversion.Rule
JSNode is used because it implements a case insensitive map without modifying the keys
configPath - Variable in class io.inversion.Engine
Optional override for the configPath sys/env prop used by Config to locate configuration property files
configProfile - Variable in class io.inversion.Engine
Optional override for the sys/env prop used by Config to determine which profile specific configuration property files to load
configStr - Variable in class io.inversion.Rule
 
Configurator - Class in io.inversion.utils
Wires up an Api at runtime by reflectively setting bean properties based on key/value configuration properties.
Configurator() - Constructor for class io.inversion.utils.Configurator
 
configure(Engine, Configuration) - Method in class io.inversion.utils.Configurator
Wires up an Api at runtime by reflectively setting bean properties based on key/value configuration properties.
connectTimeout - Variable in class io.inversion.utils.RestClient
Parameter for default HttpClient configuration
contains(Object) - Method in class io.inversion.utils.JSArray
 
containsKey(Object) - Method in class io.inversion.utils.JSNode
 
containsKey(Object) - Method in class io.inversion.utils.Rows.Row
 
containsToken(String, String) - Static method in class io.inversion.utils.Utils
Checks for a whole word case insensitive match of findThisToken in inThisString
containsValue(Object) - Method in class io.inversion.utils.JSNode
Checks all property values for equality to value
containsValue(Object) - Method in class io.inversion.utils.Rows.Row
 
contentRangeEnd - Variable in class io.inversion.Response
 
contentRangeSize - Variable in class io.inversion.Response
 
contentRangeStart - Variable in class io.inversion.Response
 
contentRangeUnit - Variable in class io.inversion.Response
 
contentType - Variable in class io.inversion.Response
 
copy() - Method in class io.inversion.Collection
Performs a deep clone operation via object serialization/deserialization.
copy() - Method in class io.inversion.rql.Term
 
copy() - Method in class io.inversion.utils.JSNode
Makes a deep copy of this JSNode by stringifying/parsing.
copy() - Method in class io.inversion.utils.Rows.RowKeys
 
corsAllowHeaders - Variable in class io.inversion.Engine
Base value for the CORS "Access-Control-Allow-Headers" response header.
createFrom() - Method in class io.inversion.rql.Query
 
createGroup() - Method in class io.inversion.rql.Query
 
createOrder() - Method in class io.inversion.rql.Query
 
createPage() - Method in class io.inversion.rql.Query
 
createSelect() - Method in class io.inversion.rql.Query
 
createTempFile(String) - Static method in class io.inversion.utils.Utils
 
createUserFromValidJwt(DecodedJWT) - Method in class io.inversion.action.security.AuthAction.JwtUserDao
 
createWhere() - Method in class io.inversion.rql.Query
 
CsvAction - Class in io.inversion.action.misc
Converts a JSON object/array response value into CSV format.
CsvAction() - Constructor for class io.inversion.action.misc.CsvAction
 

D

data() - Method in class io.inversion.Response
 
date(String) - Static method in class io.inversion.utils.Utils
Attempts to parse a date with several usual formats.
date(String, String) - Static method in class io.inversion.utils.Utils
Faster way to apply a SimpleDateFormat without having to catch ParseException
db - Variable in class io.inversion.Collection
The backend storage adapter that probably generated this Collection and associated Indexes and Relationships.
db - Variable in class io.inversion.rql.Query
 
Db<T extends Db> - Class in io.inversion
An adapter to an underlying data source.
Db() - Constructor for class io.inversion.Db
 
Db(String) - Constructor for class io.inversion.Db
 
DbAction - Class in io.inversion.action.db
 
DbAction() - Constructor for class io.inversion.action.db.DbAction
 
DbDeleteAction - Class in io.inversion.action.db
 
DbDeleteAction() - Constructor for class io.inversion.action.db.DbDeleteAction
 
DbGetAction - Class in io.inversion.action.db
 
DbGetAction() - Constructor for class io.inversion.action.db.DbGetAction
 
DbPatchAction - Class in io.inversion.action.db
Delegates all operations to DbPostAction which currently implements all POST/PUT/PATCH methods.
DbPatchAction() - Constructor for class io.inversion.action.db.DbPatchAction
 
DbPostAction - Class in io.inversion.action.db
 
DbPostAction() - Constructor for class io.inversion.action.db.DbPostAction
 
DbPutAction - Class in io.inversion.action.db
Delegates all operations to DbPostAction which currently implements all POST/PUT/PATCH methods.
DbPutAction() - Constructor for class io.inversion.action.db.DbPutAction
 
dbs - Variable in class io.inversion.Api
The underlying data sources for the Api.
debug - Variable in class io.inversion.Api
 
debug - Variable in class io.inversion.Response
 
debug(Object...) - Static method in class io.inversion.Chain
 
debug(String, Object...) - Method in class io.inversion.Response
 
debugQuery - Variable in class io.inversion.Results
 
decodeResourceKey(Index, String) - Method in class io.inversion.Collection
Decodes a resource key into its columnName / value parts.
decodeResourceKey(String) - Method in class io.inversion.Collection
Decodes a resource key into its columnName / value parts.
decodeResourceKeys(Index, String) - Method in class io.inversion.Collection
Decodes a comma separated list of encoded resource keys.
decodeResourceKeys(String) - Method in class io.inversion.Collection
 
decodeStr(String) - Static method in class io.inversion.Collection
The reciprocal of Collection.encodeStr(String) that replaces "\@[0-9a-f]{4}" hex sequences with the unescaped oritional unescaped character.
DEFAULT_LIMIT - Static variable in class io.inversion.rql.Page
 
delete(Collection, List<Map<String, Object>>) - Method in class io.inversion.Db
Deletes rows identified by the unique index values from the underlying data source.
delete(Engine, Collection, String) - Method in class io.inversion.action.db.DbDeleteAction
 
delete(String) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
delete(String) - Method in interface io.inversion.action.security.AuthAction.SessionDao
 
delete(String) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response) to run a REST DELETE Request on this Engine.
delete(String) - Method in class io.inversion.utils.RestClient
Convenience overloading of RestClient.call(String, String, Map, JSNode, int, ArrayListValuedHashMap) to perform a DELETE request.
delete(String, JSArray) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response) to run a REST DELETE Request on this Engine.
deleteAction - Variable in class io.inversion.action.db.DbAction
 
dequote(String) - Static method in class io.inversion.utils.Utils
Removes all matching pairs of '"` characters from the start and end of a string.
dequote(String, char[]) - Static method in class io.inversion.utils.Utils
Removes all matching pairs of leading/trailing quoteChars from the start and end of a string.
destroy() - Method in class io.inversion.EngineServlet
 
diff(JSNode) - Method in class io.inversion.utils.JSNode
 
displayName - Variable in class io.inversion.User
 
doDelete(Request, Response) - Method in class io.inversion.Action
Handle an HTTP DELETE.
doDelete(String) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
Override me to change out map/cache implementation
doGet(Request, Response) - Method in class io.inversion.Action
Handle an HTTP GET.
doGet(String) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
Override me to change out map/cache implementation
doLazyConfig() - Method in class io.inversion.Rule
 
doNext(Action...) - Method in class io.inversion.Chain
 
doPatch(Collection, List<Map<String, Object>>) - Method in class io.inversion.Db
 
doPatch(Request, Response) - Method in class io.inversion.Action
Handle an HTTP PATCH.
doPost(Request, Response) - Method in class io.inversion.Action
Handle an HTTP POST.
doPut(Request, Response) - Method in class io.inversion.Action
Handle an HTTP PUT.
doPut(String, User) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
Override me to change out map/cache implementation
doRequest(Request) - Method in class io.inversion.utils.RestClient
The work of executing the remote call is done here.
doSelect() - Method in class io.inversion.rql.Query
 
doSelect(Collection, List<Term>) - Method in class io.inversion.Db
Finds all records that match the supplied RQL query terms.
doShutdown() - Method in class io.inversion.Db
 
doShutdown(Api) - Method in class io.inversion.Db
Made to be overridden by subclasses or anonymous inner classes to do specific cleanup
doStartup(Api) - Method in class io.inversion.Db
Made to be overridden by subclasses or anonymous inner classes to do specific init of an Api.
doUpsert(Collection, List<Map<String, Object>>) - Method in class io.inversion.Db
Upserts the key/values pairs for each record into the underlying data source.
dryRun - Variable in class io.inversion.Db
When set to true the Db will do everything it can to "work offline" logging commands it would have run but not actually running them.
dryRun - Variable in class io.inversion.rql.Query
 
dump() - Method in class io.inversion.Response
 

E

empty(Object...) - Static method in class io.inversion.utils.Utils
 
encodeResourceKey(List) - Static method in class io.inversion.Collection
Creates a "~" separated url safe concatenation of pieces
encodeResourceKey(Map<String, Object>) - Method in class io.inversion.Collection
Encodes the potentially multiple values of a resources primary index into a url path safe single value.
encodeResourceKey(Map, Index) - Static method in class io.inversion.Collection
Encodes the potentially multiple values of an index into a url path and query string safe single value.
encodeStr(String) - Static method in class io.inversion.Collection
Encodes non url safe characters into a friendly "@FOUR_DIGIT_HEX_VALUE" equivalent that itself will not be modified by URLEncoder.encode(String).
endAt - Variable in class io.inversion.Request
 
endAt - Variable in class io.inversion.Response
 
endpoint - Variable in class io.inversion.Request
 
Endpoint - Class in io.inversion
A single Endpoint, bundling one or more Path match relative Actions, is selected to service a Request.
Endpoint() - Constructor for class io.inversion.Endpoint
 
Endpoint(String, String, Action...) - Constructor for class io.inversion.Endpoint
 
endpointMatchPath - Variable in class io.inversion.Request
 
endpointPath - Variable in class io.inversion.Db
Used to differentiate which Collection is being referred by a Request when an Api supports Collections with the same name from different Dbs.
endpointPath - Variable in class io.inversion.Request
 
endpoints - Variable in class io.inversion.Api
The Request HTTP method/path combinations that map to a distinct set of Actions.
endsWith(CharSequence, String) - Static method in class io.inversion.utils.Utils
String.endsWith surrogate for StringBuffer and StringBuilder
engine - Variable in class io.inversion.Chain
 
engine - Variable in class io.inversion.Request
 
Engine - Class in io.inversion
Matches inbound Request Url paths to an Api Endpoint and executes associated Actions.
Engine() - Constructor for class io.inversion.Engine
 
Engine(Api...) - Constructor for class io.inversion.Engine
 
Engine.EngineListener - Interface in io.inversion
Receives Engine and Api lifecycle, per request and per error callback notifications.
EngineServlet - Class in io.inversion
 
EngineServlet() - Constructor for class io.inversion.EngineServlet
 
entrySet() - Method in class io.inversion.utils.JSNode
 
entrySet() - Method in class io.inversion.utils.Rows.Row
 
eq(Object) - Method in class io.inversion.Request.Validation
 
equal(Object, Object) - Static method in class io.inversion.utils.Utils
A null safe loose equality checker.
equals(Object) - Method in class io.inversion.Collection
 
equals(Object) - Method in class io.inversion.Index
 
equals(Object) - Method in class io.inversion.Property
 
equals(Object) - Method in class io.inversion.Relationship
 
equals(Object) - Method in class io.inversion.utils.Path
 
equals(Object) - Method in class io.inversion.utils.Url
Checks url equality based on type and toString equality
error - Variable in class io.inversion.Response
 
error(String) - Method in class io.inversion.rql.RqlTokenizer
 
error(String) - Static method in class io.inversion.utils.Utils
Shortcut for throw new RuntimeException(message);
exclude - Variable in class io.inversion.Collection
Set this to true to prevent it from being automatically exposed through your Api.
exclude - Variable in class io.inversion.Property
 
exclude - Variable in class io.inversion.Relationship
 
exclude(JSNode, Set<String>, Set<String>, String) - Method in class io.inversion.action.db.DbGetAction
 
exclude(String, Set<String>, Set<String>) - Static method in class io.inversion.action.db.DbGetAction
 
exclude(List<JSNode>) - Method in class io.inversion.action.db.DbGetAction
 
excludeColumns - Variable in class io.inversion.Db
OPTIONAL column names that should be excluded from RQL queries, upserts and patches.
excludeForwardHeaders - Variable in class io.inversion.utils.RestClient
Never forward these headers.
excludeMatchers - Variable in class io.inversion.Rule
Method/path combinations that would cause this Rule to be excluded from the relevant processing.
excludeOn - Variable in class io.inversion.Rule
 
excludeParams - Variable in class io.inversion.utils.RestClient
Never forward these params.
executor - Variable in class io.inversion.utils.RestClient
The thread pool executor used to make asynchronous requests
Executor() - Constructor for class io.inversion.utils.RestClient.Executor
 
expand(Request, Collection, List<JSNode>, Set, String, MultiKeyMap) - Method in class io.inversion.action.db.DbGetAction
This is more complicated than it seems like it would need to be because it attempts to retrieve all values of a relationship at a time for the whole document.
expandPath(String, Object) - Static method in class io.inversion.action.db.DbGetAction
 
explode(String, String...) - Static method in class io.inversion.utils.Utils
Similar to String.split but trims whitespace and excludes empty strings
extract(Map, Path) - Method in class io.inversion.utils.Path
Convenience overloading of Path.extract(Map, Path, boolean) with greedy = true.
extract(Map, Path, boolean) - Method in class io.inversion.utils.Path
Consumes the matching parts of matchingConcretePath and extracts any named variable to matchingConcretePath if this any of this paths parts contain variable bindings.

F

fail(String) - Method in class io.inversion.Request.Validation
Throws an ApiException 400 using customErrorMessage or defaultErrorMessage
failedNum - Variable in class io.inversion.User
the number of consecutive failed logins
file - Variable in class io.inversion.Response
 
fileName - Variable in class io.inversion.Response
 
filterOutJsonProperty(Collection, String) - Method in class io.inversion.Db
Checks if "collectionName.columnName" or just "columnName" is specifically included or excluded via includeColumns excludeColumns or is a valid Property columnName.
filterPathParams(JSNode) - Method in class io.inversion.Chain
Recursively removes any url path params that appear as properties in the json
finalize() - Method in class io.inversion.Response
 
find(String) - Method in class io.inversion.Response
 
find(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.findAll(String, int) that returns the first item found
find(String...) - Method in class io.inversion.rql.Builder
 
find(String, int) - Method in class io.inversion.rql.Builder
 
find(Collection<String>, String, boolean) - Static method in class io.inversion.action.db.DbGetAction
 
findAll(String) - Method in class io.inversion.rql.Builder
 
findAll(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.findAll(String, int)
findAll(String, int) - Method in class io.inversion.utils.JSNode
A heroically permissive finder supporting JSON Pointer, JSONPath and a simple 'dot and wildcard' type of system like so: 'propName.childPropName.*.skippedGenerationPropsName.4.fifthArrayNodeChildPropsName.**.recursivelyFoundPropsName'.
findAllNodes(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.findAll(String, int)
findArray(String) - Method in class io.inversion.Response
 
findArray(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.find(String)
findBoolean(String) - Method in class io.inversion.Response
 
findBoolean(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.find(String)
findDouble(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.find(String)
findInputStream(String) - Static method in class io.inversion.utils.Utils
Attempts to locate the stream as a file, url, or classpath resource
findInt(String) - Method in class io.inversion.Response
 
findInt(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.find(String)
findInt(String, int, int) - Method in class io.inversion.rql.Builder
 
findKey(String...) - Method in class io.inversion.utils.Url
Finds a key that has any one of tokens as a whole word case insensitive substring
findKeyValue(String...) - Method in class io.inversion.utils.Url
Finds the value associated with findKey(tokens)
findLong(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.find(String)
findNode(String) - Method in class io.inversion.Response
 
findNode(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.find(String)
findProperty(String) - Method in class io.inversion.Collection
Finds the property with case insensitive jsonOrColumnName.
findString(String) - Method in class io.inversion.Response
 
findString(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.find(String)
findSysEnvProp(String...) - Static method in class io.inversion.utils.Utils
 
findTerm(String, String...) - Method in class io.inversion.rql.Builder
 
findUrl(String) - Static method in class io.inversion.utils.Config
Attempts to locate a resource URL for name via the ClassLoader or as a file path relative to ${user.dir}.
first() - Static method in class io.inversion.Chain
 
first() - Method in class io.inversion.utils.Path
Simple way to pull the first element of the path without having to check for size() > 0 first.
first(List) - Static method in class io.inversion.utils.Utils
 
fkIndex1 - Variable in class io.inversion.Relationship
 
fkIndex2 - Variable in class io.inversion.Relationship
 
forcedHeaders - Variable in class io.inversion.utils.RestClient
Headers that are always sent regardless of forwardHeaders, includeForwardHeaders and excludeForwardHeaders state.
format(String, Object...) - Static method in class io.inversion.utils.Utils
A heroically forgiving message string formatter.
formatDate(Date, String) - Static method in class io.inversion.utils.Utils
Simple one liner to avoid verbosity of using SimpleDateFormat
formatIso8601(Date) - Static method in class io.inversion.utils.Utils
 
forwardHeaders - Variable in class io.inversion.utils.RestClient
Indicates the headers from the root inbound Request being handled on this Chain should be included on this request minus any excludeForwardHeaders.
forwardParams - Variable in class io.inversion.utils.RestClient
Indicates the params from the root inbound Request being handled on this Chain should be included on this request minus any blacklisted params.
foundRows - Variable in class io.inversion.Results
The total number of rows (if known) in the Db that match the query, not the number of rows returned in this Results.
from - Variable in class io.inversion.rql.Query
 
From<T extends From,P extends Query> - Class in io.inversion.rql
 
From(P) - Constructor for class io.inversion.rql.From
 
functions - Variable in class io.inversion.rql.Builder
Term tokens this builder is willing to accept

G

ge(Object) - Method in class io.inversion.Request.Validation
 
get() - Static method in class io.inversion.Chain
 
get() - Method in class io.inversion.utils.RestClient.FutureResponse
Blocks indefinitely until response is not null.
get(int) - Method in class io.inversion.utils.JSArray
Gets the object at index and will not throw ArrayIndexOutOfBoundsException
get(int) - Method in class io.inversion.utils.Path
Simple way to get element at index without haveint to check for size() > index first.
get(int) - Method in class io.inversion.utils.Rows.Row
 
get(long, TimeUnit) - Method in class io.inversion.utils.RestClient.FutureResponse
Blocks until the arrival of the response just like get() but will return null after the specified timeout if the response has not arrived.
get(Object) - Method in class io.inversion.utils.JSArray
Override of JSNode.get(Object) to parse index as an Integer and pull from JSArray.objects instead of JSNode.properties
get(Object) - Method in class io.inversion.utils.JSNode
 
get(Object) - Method in class io.inversion.utils.Rows.Row
 
get(String) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
get(String) - Method in interface io.inversion.action.security.AuthAction.SessionDao
 
get(String) - Method in class io.inversion.Chain
Storage for chain steps to communicate with each other.
get(String) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response) to run a REST GET Request on this Engine.
get(String) - Method in class io.inversion.utils.RestClient
Convenience overloading of RestClient.call(String, String, Map, JSNode, int, ArrayListValuedHashMap) to perform a GET request.
get(String) - Method in class io.inversion.utils.Rows.Row
Gets the value for the key/column.
get(String, String) - Method in class io.inversion.utils.RestClient
Convenience overloading of RestClient.call(String, String, Map, JSNode, int, ArrayListValuedHashMap) to perform a GET request.
get(String, String...) - Method in class io.inversion.utils.RestClient
Convenience overloading of RestClient.call(String, String, Map, JSNode, int, ArrayListValuedHashMap) to perform a GET request.
get(String, List) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response) to run a REST GET Request on this Engine.
get(String, Map<String, String>) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response) to run a REST GET Request on this Engine.
get(String, Map<String, String>) - Method in class io.inversion.utils.RestClient
Convenience overloading of RestClient.call(String, String, Map, JSNode, int, ArrayListValuedHashMap) to perform a GET request.
getAccessKey() - Method in class io.inversion.User
 
getAction - Variable in class io.inversion.action.db.DbAction
 
getActions() - Method in class io.inversion.Api
 
getActions() - Method in class io.inversion.Chain
 
getActions() - Method in class io.inversion.Endpoint
 
getAfter() - Method in class io.inversion.rql.Page
 
getAlias() - Method in class io.inversion.rql.From
 
getAliases() - Method in class io.inversion.Collection
 
getAllExcludePaths() - Method in class io.inversion.Rule
 
getAllIncludePaths() - Method in class io.inversion.Rule
 
getApi() - Method in class io.inversion.Chain
 
getApi() - Method in class io.inversion.Request
 
getApi(String) - Method in class io.inversion.Engine
 
getApiListeners() - Method in class io.inversion.Api
 
getApiMatchPath() - Method in class io.inversion.Request
 
getApiPath() - Method in class io.inversion.Request
 
getApis() - Method in class io.inversion.Engine
 
getApiUrl() - Method in class io.inversion.Request
 
getArray(int) - Method in class io.inversion.utils.JSArray
Convenience overloading of JSArray.get(Object)
getArray(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.get(Object)
getBeanProperty(String, Object) - Static method in class io.inversion.utils.Utils
Tries to find a bean property getter then defaults to returning the Field value
getBigDecimal(String) - Static method in class io.inversion.utils.Config
 
getBigDecimal(String, BigDecimal) - Static method in class io.inversion.utils.Config
 
getBigInteger(String) - Static method in class io.inversion.utils.Config
 
getBigInteger(String, BigInteger) - Static method in class io.inversion.utils.Config
 
getBody() - Method in class io.inversion.Request
 
getBoolean(int) - Method in class io.inversion.utils.JSArray
Convenience overloading of JSArray.get(int)
getBoolean(int) - Method in class io.inversion.utils.Rows.Row
 
getBoolean(String) - Static method in class io.inversion.utils.Config
 
getBoolean(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.get(Object)
getBoolean(String) - Method in class io.inversion.utils.Rows.Row
 
getBoolean(String, boolean) - Static method in class io.inversion.utils.Config
 
getBoolean(String, Boolean) - Static method in class io.inversion.utils.Config
 
getBuilders() - Method in class io.inversion.rql.Builder
 
getBuilders() - Method in class io.inversion.rql.Query
 
getByte(String) - Static method in class io.inversion.utils.Config
 
getByte(String, byte) - Static method in class io.inversion.utils.Config
 
getByte(String, Byte) - Static method in class io.inversion.utils.Config
 
getCause(Throwable) - Static method in class io.inversion.utils.Utils
Tries to unwrap nested exceptions looking for the root cause
getChain() - Method in class io.inversion.Request
 
getChain() - Method in class io.inversion.Response
 
getChanges() - Method in class io.inversion.Response
 
getCollection() - Method in class io.inversion.Index
 
getCollection() - Method in class io.inversion.Property
 
getCollection() - Method in class io.inversion.Relationship
 
getCollection() - Method in class io.inversion.Request
 
getCollection() - Method in class io.inversion.rql.Query
 
getCollection(String) - Method in class io.inversion.Api
 
getCollectionByTableName(String) - Method in class io.inversion.Db
 
getCollectionKey() - Method in class io.inversion.Change
 
getCollectionKey() - Method in class io.inversion.Request
 
getCollectionMatchPath() - Method in class io.inversion.Request
 
getCollectionPath() - Method in class io.inversion.Request
 
getCollections() - Method in class io.inversion.Api
 
getCollections() - Method in class io.inversion.Db
 
getColumnName() - Method in class io.inversion.Property
 
getColumnName(int) - Method in class io.inversion.Index
 
getColumnName(String) - Method in class io.inversion.Collection
 
getColumnNames() - Method in class io.inversion.Index
 
getColumnNames() - Method in class io.inversion.rql.Select
 
getColValue(int) - Method in class io.inversion.rql.Query
 
getColValueKeys() - Method in class io.inversion.rql.Query
 
getColValues() - Method in class io.inversion.rql.Query
 
getCompressionMinSize() - Method in class io.inversion.utils.RestClient
 
getConfig() - Method in class io.inversion.Chain
 
getConfig(String) - Method in class io.inversion.Chain
 
getConfig(String) - Method in class io.inversion.Rule
 
getConfig(String, boolean) - Method in class io.inversion.Chain
 
getConfig(String, int) - Method in class io.inversion.Chain
 
getConfig(String, String) - Method in class io.inversion.Chain
 
getConfig(String, String) - Method in class io.inversion.Rule
 
getConfigKeys() - Method in class io.inversion.Chain
 
getConfigKeys() - Method in class io.inversion.Rule
 
getConfigPath() - Method in class io.inversion.Engine
 
getConfigProfile() - Method in class io.inversion.Engine
 
getConfiguration() - Static method in class io.inversion.utils.Config
If configuration is null, loadConfiguration is called to lazy load the default config.
getConnectTimeout() - Method in class io.inversion.utils.RestClient
 
getContent() - Method in class io.inversion.Response
 
getContentLength() - Method in class io.inversion.Response
This is the value returned from the server via the "Content-Length" header NOTE: this will not match file length, for partial downloads, consider also using ContentRangeSize
getContentRangeEnd() - Method in class io.inversion.Response
This value come from the "Content-Range" header and is the middle part Content-Range: unit range-start-range-end/size
getContentRangeSize() - Method in class io.inversion.Response
This value come from the "Content-Range" header and is the last part Content-Range: unit range-start-range-end/size
getContentRangeStart() - Method in class io.inversion.Response
This value come from the "Content-Range" header and is the first part Content-Range: unit range-start-range-end/size
getContentRangeUnit() - Method in class io.inversion.Response
This value come from the "Content-Range" header and is the unit part Content-Range: unit range-start-range-end/size
getContentType() - Method in class io.inversion.Response
 
getData() - Method in class io.inversion.Request
Attempts to massage an inbound json body into an array.
getData() - Method in class io.inversion.Response
 
getDb() - Method in class io.inversion.Collection
 
getDb() - Method in class io.inversion.rql.Query
 
getDb(String) - Method in class io.inversion.Api
 
getDbs() - Method in class io.inversion.Api
 
getDebug() - Method in class io.inversion.Response
 
getDebugQuery() - Method in class io.inversion.Results
 
getDefaultIncludeMatch() - Method in class io.inversion.Api
 
getDefaultIncludeMatch() - Method in class io.inversion.Collection
 
getDefaultIncludeMatch() - Method in class io.inversion.Rule
Designed to allow subclasses to provide a default match behavior of no configuration was provided by the developer.
getDeleteAction() - Method in class io.inversion.action.db.DbAction
 
getDepth() - Static method in class io.inversion.Chain
 
getDisplayName() - Method in class io.inversion.User
 
getDomain() - Method in class io.inversion.utils.Url
 
getDouble(int) - Method in class io.inversion.utils.JSArray
Convenience overloading of JSArray.get(Object)
getDouble(String) - Static method in class io.inversion.utils.Config
 
getDouble(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.get(Object)
getDouble(String, double) - Static method in class io.inversion.utils.Config
 
getDouble(String, Double) - Static method in class io.inversion.utils.Config
 
getEndAt() - Method in class io.inversion.Request
 
getEndAt() - Method in class io.inversion.Response
 
getEndpoint() - Method in class io.inversion.Chain
 
getEndpoint() - Method in class io.inversion.Request
 
getEndpointMatchPath() - Method in class io.inversion.Request
 
getEndpointPath() - Method in class io.inversion.Db
 
getEndpointPath() - Method in class io.inversion.Request
 
getEndpoints() - Method in class io.inversion.Api
 
getEngine() - Method in class io.inversion.Chain
 
getEngine() - Method in class io.inversion.EngineServlet
 
getEngine() - Method in class io.inversion.Request
 
getEngine() - Method in class io.inversion.Response
 
getEntityKey() - Method in class io.inversion.Request
Deprecated.
getError() - Method in class io.inversion.Response
 
getErrorContent() - Method in class io.inversion.Response
 
getExcludeForwardHeaders() - Method in class io.inversion.utils.RestClient
 
getExcludeMatchers() - Method in class io.inversion.Rule
 
getExcludeParams() - Method in class io.inversion.utils.RestClient
 
getExecutor() - Method in class io.inversion.utils.RestClient
 
getFailedNum() - Method in class io.inversion.User
 
getField(String, Class) - Static method in class io.inversion.utils.Utils
Searches the inheritance hierarchy for a field with the the given name and makes sure it is settable via Field.setAccessible().
getFields(Class) - Static method in class io.inversion.utils.Utils
Gets all the fields from from all classes in the inheritance hierarchy EXCEPT for any class who's packages starts with "java*".
getFile() - Method in class io.inversion.Response
 
getFile() - Method in class io.inversion.utils.Url
Gets the last url path part if it exists
getFileLength() - Method in class io.inversion.Response
 
getFileName() - Method in class io.inversion.Request.Upload
 
getFileName() - Method in class io.inversion.Response
 
getFileSize() - Method in class io.inversion.Request.Upload
 
getFilters() - Method in class io.inversion.rql.Where
 
getFk1Col1() - Method in class io.inversion.Relationship
 
getFk2Col1() - Method in class io.inversion.Relationship
 
getFkIndex1() - Method in class io.inversion.Relationship
 
getFkIndex2() - Method in class io.inversion.Relationship
 
getFloat(int) - Method in class io.inversion.utils.Rows.Row
 
getFloat(String) - Static method in class io.inversion.utils.Config
 
getFloat(String) - Method in class io.inversion.utils.Rows.Row
 
getFloat(String, float) - Static method in class io.inversion.utils.Config
 
getFloat(String, Float) - Static method in class io.inversion.utils.Config
 
getForcedHeaders() - Method in class io.inversion.utils.RestClient
 
getFoundRows() - Method in class io.inversion.Response
 
getFoundRows() - Method in class io.inversion.Results
 
getFrom() - Method in class io.inversion.rql.Query
 
getGetAction() - Method in class io.inversion.action.db.DbAction
 
getGroup() - Method in class io.inversion.rql.Query
 
getGroupBy() - Method in class io.inversion.rql.Group
 
getGroups() - Method in class io.inversion.User
 
getGuest(String, String) - Method in interface io.inversion.action.security.AuthAction.UserDao
 
getHash() - Method in class io.inversion.Api
 
getHeader(String) - Method in class io.inversion.Request
 
getHeader(String) - Method in class io.inversion.Response
 
getHeaders() - Method in class io.inversion.Request
 
getHeaders() - Method in class io.inversion.Response
 
getHint() - Method in class io.inversion.Property
 
getHost() - Method in class io.inversion.utils.Url
 
getHref(Object) - Method in class io.inversion.Db
 
getHttpClient() - Method in class io.inversion.utils.RestClient
 
getId() - Method in class io.inversion.User
 
getIncludeForwardHeaders() - Method in class io.inversion.utils.RestClient
 
getIncludeMatchers() - Method in class io.inversion.Rule
 
getIncludeParams() - Method in class io.inversion.utils.RestClient
 
getIndex(String) - Method in class io.inversion.Collection
Gets an index by case insensitive name.
getIndexByType(String) - Method in class io.inversion.Collection
 
getIndexes() - Method in class io.inversion.Collection
 
getInputStream() - Method in class io.inversion.Request.Upload
 
getInputStream() - Method in class io.inversion.Response
 
getInt(int) - Method in class io.inversion.utils.JSArray
Convenience overloading of JSArray.get(Object)
getInt(int) - Method in class io.inversion.utils.Rows.Row
 
getInt(String) - Static method in class io.inversion.utils.Config
 
getInt(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.get(Object)
getInt(String) - Method in class io.inversion.utils.Rows.Row
 
getInt(String, int) - Static method in class io.inversion.utils.Config
 
getInteger(String, Integer) - Static method in class io.inversion.utils.Config
 
getInverse() - Method in class io.inversion.Relationship
 
getJson() - Method in class io.inversion.action.misc.MockAction
 
getJson() - Method in class io.inversion.Request
 
getJson() - Method in class io.inversion.Response
 
getJsonName() - Method in class io.inversion.Property
 
getJsonNames() - Method in class io.inversion.Index
 
getJsonUrl() - Method in class io.inversion.action.misc.MockAction
 
getJwtSecrets(AuthAction, String, String) - Method in class io.inversion.action.security.AuthAction.JwtUserDao
Looks gwt signing secrets up as environment vars or sysprops.
getKey(int) - Method in class io.inversion.utils.Rows.Row
 
getKey(Collection, Object) - Method in class io.inversion.Db
 
getKeys() - Static method in class io.inversion.utils.Config
 
getLastResponse() - Method in class io.inversion.Engine
 
getLimit() - Method in class io.inversion.rql.Page
 
getLoadTime() - Method in class io.inversion.Api
 
getLong(int) - Method in class io.inversion.utils.Rows.Row
 
getLong(String) - Static method in class io.inversion.utils.Config
 
getLong(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.get(Object)
getLong(String) - Method in class io.inversion.utils.Rows.Row
 
getLong(String, long) - Static method in class io.inversion.utils.Config
 
getLong(String, Long) - Static method in class io.inversion.utils.Config
 
getMaxRows() - Method in class io.inversion.action.db.DbGetAction
 
getMessage(String, Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
Constructs a useful error message.
getMeta() - Method in class io.inversion.Response
 
getMethod() - Method in class io.inversion.Change
 
getMethod() - Method in class io.inversion.Request
 
getMethod(Class, String) - Static method in class io.inversion.utils.Utils
Searches the inheritance hierarchy for the first method of the given name (ignores case).
getName() - Method in class io.inversion.Collection
 
getName() - Method in class io.inversion.Db
 
getName() - Method in class io.inversion.Index
 
getName() - Method in class io.inversion.Relationship
 
getName() - Method in class io.inversion.Rule
 
getName() - Method in class io.inversion.utils.RestClient
 
getNext() - Method in class io.inversion.Chain
 
getNext() - Method in class io.inversion.Results
 
getNode(int) - Method in class io.inversion.utils.JSArray
Convenience overloading of JSArray.get(int)
getNode(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.get(Object)
getNumTerms() - Method in class io.inversion.rql.Term
 
getNumValues() - Method in class io.inversion.rql.Query
 
getOffset() - Method in class io.inversion.rql.Page
 
getOrder() - Method in class io.inversion.rql.Query
 
getOrder() - Method in class io.inversion.Rule
 
getOriginal() - Method in class io.inversion.utils.Url
 
getOutput() - Method in class io.inversion.Response
 
getPage() - Method in class io.inversion.rql.Page
 
getPage() - Method in class io.inversion.rql.Query
 
getPageCount() - Method in class io.inversion.Response
 
getPageNum() - Method in class io.inversion.rql.Page
 
getPageSize() - Method in class io.inversion.Response
 
getPageSize() - Method in class io.inversion.rql.Page
 
getParam(String) - Method in class io.inversion.utils.Url
Gets the param value with key based on a case insensitive match.
getParams() - Method in class io.inversion.Request
Deprecated.
Replaced by Url.getParams()
getParams() - Method in class io.inversion.utils.Url
 
getParent() - Method in class io.inversion.Chain
 
getParent() - Method in class io.inversion.rql.Builder
 
getParent() - Method in class io.inversion.rql.Term
 
getPassword() - Method in class io.inversion.User
 
getPatchAction() - Method in class io.inversion.action.db.DbAction
 
getPath() - Method in class io.inversion.Request
 
getPath() - Method in class io.inversion.utils.Url
 
getPermissions() - Method in class io.inversion.action.security.AclRule
 
getPermissions() - Method in class io.inversion.User
 
getPk() - Method in class io.inversion.Property
 
getPort() - Method in class io.inversion.utils.Url
 
getPostAction() - Method in class io.inversion.action.db.DbAction
 
getPrimaryIndex() - Method in class io.inversion.Collection
Finds the first unique Index with the fewest number of Properties.
getPrimaryKeyTable1() - Method in class io.inversion.Relationship
 
getPrimaryKeyTable2() - Method in class io.inversion.Relationship
 
getProperties() - Method in class io.inversion.Collection
 
getProperties() - Method in class io.inversion.Index
 
getProperty() - Method in class io.inversion.rql.Order.Sort
 
getProperty(int) - Method in class io.inversion.Index
 
getProperty(int) - Method in class io.inversion.rql.Order
 
getProperty(String) - Method in class io.inversion.Collection
Convenience overload of Collection.findProperty(String).
getProperty(String) - Static method in class io.inversion.utils.Config
 
getProperty(String, String) - Method in class io.inversion.Db
 
getPropertyByColumnName(String) - Method in class io.inversion.Collection
Find the property with case insensitive columnName
getPropertyByJsonName(String) - Method in class io.inversion.Collection
Find the property with case insensitive jsonName
getPropertyName(int) - Method in class io.inversion.Index
 
getProtocol() - Method in class io.inversion.utils.Url
 
getPutAction() - Method in class io.inversion.action.db.DbAction
 
getQuery() - Method in class io.inversion.Results
 
getQuery() - Method in class io.inversion.utils.Url
Deprecated.
getQueryString() - Method in class io.inversion.utils.Url
Generates a URL encode query string for params
getQueueMax() - Method in class io.inversion.utils.RestClient.Executor
 
getQuote() - Method in class io.inversion.rql.Term
 
getRedirect() - Method in class io.inversion.Response
 
getReferrer() - Method in class io.inversion.Request
 
getRelated() - Method in class io.inversion.Relationship
 
getRelatedKeys(Relationship, Index, Index, List<String>) - Method in class io.inversion.action.db.DbGetAction
 
getRelationship(String) - Method in class io.inversion.Collection
 
getRelationshipKey() - Method in class io.inversion.Request
 
getRelationships() - Method in class io.inversion.Collection
 
getRemoteAddr() - Method in class io.inversion.Request
 
getRemoteAddr() - Method in class io.inversion.User
 
getRequest() - Method in class io.inversion.Chain
 
getRequest() - Method in class io.inversion.Response
 
getRequest() - Method in class io.inversion.utils.RestClient.FutureResponse
 
getRequestAt() - Method in class io.inversion.User
 
getRequestPath() - Method in class io.inversion.Request.Upload
 
getRequestTimeout() - Method in class io.inversion.utils.RestClient
 
getResource(String) - Method in class io.inversion.Engine
 
getResourceKey() - Method in class io.inversion.Change
 
getResourceKey() - Method in class io.inversion.Request
 
getResourceKey() - Method in class io.inversion.Response
 
getResourceKey(Object) - Static method in class io.inversion.action.db.DbGetAction
 
getResponse - Variable in class io.inversion.action.db.DbPostAction
 
getResponse() - Method in class io.inversion.Chain
 
getRetryCount() - Method in class io.inversion.Request
 
getRetryFile() - Method in class io.inversion.Request
 
getRetryMax() - Method in class io.inversion.Request
 
getRetryMax() - Method in class io.inversion.utils.RestClient
 
getRetryTimeoutMax() - Method in class io.inversion.utils.RestClient
 
getRetryTimeoutMax(int) - Method in class io.inversion.utils.RestClient
 
getRetryTimeoutMin() - Method in class io.inversion.utils.RestClient
 
getRevokedTokenCache() - Method in class io.inversion.action.security.AuthAction.JwtUserDao
 
getRoles() - Method in class io.inversion.action.security.AclRule
 
getRoles() - Method in class io.inversion.User
 
getRoot() - Method in class io.inversion.rql.Builder
 
getRow(int) - Method in class io.inversion.Results
 
getRows() - Method in class io.inversion.Results
 
getSecretKey() - Method in class io.inversion.User
 
getSelect() - Method in class io.inversion.rql.Query
 
getShort(String) - Static method in class io.inversion.utils.Config
 
getShort(String, short) - Static method in class io.inversion.utils.Config
 
getShort(String, Short) - Static method in class io.inversion.utils.Config
 
getShortCause(Throwable) - Static method in class io.inversion.utils.Utils
 
getShortCause(Throwable, int) - Static method in class io.inversion.utils.Utils
 
getSocketTimeout() - Method in class io.inversion.utils.RestClient
 
getSorts() - Method in class io.inversion.rql.Order
 
getStackTraceLines(Throwable) - Static method in class io.inversion.utils.Utils
 
getStackTraceString(Throwable) - Static method in class io.inversion.utils.Utils
 
getStartAt() - Method in class io.inversion.Request
 
getStartAt() - Method in class io.inversion.Response
 
getStatus() - Method in class io.inversion.action.misc.MockAction
 
getStatus() - Method in exception class io.inversion.ApiException
 
getStatus() - Method in class io.inversion.Response
 
getStatusCode() - Method in class io.inversion.action.misc.MockAction
 
getStatusCode() - Method in class io.inversion.Response
 
getStatusMesg() - Method in class io.inversion.Response
 
getString(int) - Method in class io.inversion.utils.JSArray
Convenience overloading of JSArray.get(Object)
getString(int) - Method in class io.inversion.utils.Rows.Row
 
getString(String) - Static method in class io.inversion.utils.Config
 
getString(String) - Method in class io.inversion.utils.JSNode
Convenience overloading of JSNode.get(Object)
getString(String) - Method in class io.inversion.utils.Rows.Row
 
getString(String, String) - Static method in class io.inversion.utils.Config
 
getSubCollectionKey() - Method in class io.inversion.Request
Deprecated.
getSubpath() - Method in class io.inversion.Request
 
getSubquery() - Method in class io.inversion.rql.From
 
getSysEnvProp(String) - Static method in class io.inversion.utils.Utils
 
getSysEnvProp(String, Object) - Static method in class io.inversion.utils.Utils
 
getSysEnvPropBool(String, Object) - Static method in class io.inversion.utils.Utils
 
getSysEnvPropInt(String, Object) - Static method in class io.inversion.utils.Utils
 
getSysEnvPropStr(String, Object) - Static method in class io.inversion.utils.Utils
 
getTable() - Method in class io.inversion.rql.From
 
getTableName() - Method in class io.inversion.Collection
 
getTenant() - Method in class io.inversion.User
 
getTenantCode() - Method in class io.inversion.User
Deprecated.
Replaced by url mapped parameters such as host://myApi/{tenant}/endpoint
getTerm(int) - Method in class io.inversion.rql.Term
 
getTerms() - Method in class io.inversion.rql.Builder
 
getTerms() - Method in class io.inversion.rql.Term
 
getTestQuery() - Method in class io.inversion.Results
 
getText() - Method in class io.inversion.Response
 
getThreadsMax() - Method in class io.inversion.utils.RestClient.Executor
 
getThreadsMax() - Method in class io.inversion.utils.RestClient
 
getThreadsMin() - Method in class io.inversion.utils.RestClient.Executor
 
getToken() - Method in class io.inversion.rql.Term
 
getToken(int) - Method in class io.inversion.rql.Term
 
getType() - Method in class io.inversion.Db
 
getType() - Method in class io.inversion.Index
 
getType() - Method in class io.inversion.Property
 
getType() - Method in class io.inversion.Relationship
 
getUploader() - Method in class io.inversion.Request
 
getUploads() - Method in class io.inversion.Request
 
getUploads() - Method in interface io.inversion.Request.Uploader
 
getUrl() - Method in class io.inversion.Api
 
getUrl() - Method in class io.inversion.Request
 
getUrl() - Method in class io.inversion.Response
 
getUser() - Static method in class io.inversion.Chain
 
getUser(AuthAction, String, String, String) - Method in class io.inversion.action.security.AuthAction.JwtUserDao
 
getUser(AuthAction, String, String, String) - Method in interface io.inversion.action.security.AuthAction.UserDao
 
getUser(AuthAction, String, String, String, String) - Method in class io.inversion.action.security.AuthAction.JwtUserDao
 
getUser(AuthAction, String, String, String, String) - Method in interface io.inversion.action.security.AuthAction.UserDao
 
getUserDao() - Method in class io.inversion.action.security.AuthAction
 
getUsername() - Method in class io.inversion.User
 
getValues() - Method in class io.inversion.rql.Query
 
getVarName(int) - Method in class io.inversion.utils.Path
Extracts a variable name form the path expression if index exists and has a var name.
getWhere() - Method in class io.inversion.rql.Query
 
go() - Method in class io.inversion.Chain
 
group - Variable in class io.inversion.rql.Query
 
Group<T extends Group,P extends Query> - Class in io.inversion.rql
 
Group(P) - Constructor for class io.inversion.rql.Group
 
groups - Variable in class io.inversion.User
 
gt(Object) - Method in class io.inversion.Request.Validation
 

H

hasChildLeafToken(String...) - Method in class io.inversion.rql.Term
 
hasCollectionKey(String...) - Method in class io.inversion.Request
 
hasConfiguration() - Static method in class io.inversion.utils.Config
 
hasGroups(String...) - Method in class io.inversion.User
 
hash - Variable in class io.inversion.Api
 
hash(byte[], String) - Static method in class io.inversion.utils.Utils
 
hasName(String) - Method in class io.inversion.Collection
 
hasNext() - Method in class io.inversion.Chain
 
hasPermissions(String...) - Method in class io.inversion.User
 
hasProperty(String) - Method in class io.inversion.utils.JSNode
 
hasRoles(String...) - Method in class io.inversion.User
 
hasStatus(int...) - Method in exception class io.inversion.ApiException
 
hasStatus(int...) - Method in class io.inversion.Response
 
hasToken(String...) - Method in class io.inversion.rql.Term
 
headers - Variable in class io.inversion.Request
 
headers - Variable in class io.inversion.Response
 
hint - Variable in class io.inversion.Property
 
host - Variable in class io.inversion.utils.Url
The url host.
httpClient - Variable in class io.inversion.utils.RestClient
The underlying HttpClient use for all network comms.

I

id - Variable in class io.inversion.User
 
implode(String, Object...) - Static method in class io.inversion.utils.Utils
Concatenates non empty pieces separated by glue and intelligently flattens collections.
in(Object...) - Method in class io.inversion.Request.Validation
 
in(Object, Object...) - Static method in class io.inversion.utils.Utils
Checks to see if toFind is in values array using loose equality checking
includeColumns - Variable in class io.inversion.Db
OPTIONAL column names that should be included in RQL queries, upserts and patches.
includeForwardHeaders - Variable in class io.inversion.utils.RestClient
Always forward these headers.
includeMatchers - Variable in class io.inversion.Rule
Method/path combinations that would cause this Rule to be included in the relevant processing.
includeOn - Variable in class io.inversion.Rule
 
includeParams - Variable in class io.inversion.utils.RestClient
Always forward these params.
includeTables - Variable in class io.inversion.Db
A tableName to collectionName map that can be used by whitelist backend tables that should be included in reflicitive Collection creation.
incrementRetryCount() - Method in class io.inversion.Request
 
Index - Class in io.inversion
 
Index() - Constructor for class io.inversion.Index
 
Index(String, String, boolean, Property...) - Constructor for class io.inversion.Index
 
indexes - Variable in class io.inversion.Collection
Representation of underlying Db datasource indexes.
indexOf(Term) - Method in class io.inversion.rql.Term
 
indexOf(String) - Method in class io.inversion.utils.Rows.Row
 
info - Variable in class io.inversion.action.security.AclRule
 
inFunction() - Method in class io.inversion.rql.RqlTokenizer
 
init(ServletConfig) - Method in class io.inversion.EngineServlet
 
InMemoryRevokedTokenCache() - Constructor for class io.inversion.action.security.AuthAction.InMemoryRevokedTokenCache
 
InMemorySessionDao() - Constructor for class io.inversion.action.security.AuthAction.InMemorySessionDao
 
InMemorySessionDao(int) - Constructor for class io.inversion.action.security.AuthAction.InMemorySessionDao
 
inQuotes() - Method in class io.inversion.rql.RqlTokenizer
 
internal - Variable in class io.inversion.Endpoint
Internal Endpoints can only be called by recursive calls to the engine when Chain.depth() is @gt; 1.
io.inversion - package io.inversion
 
io.inversion.action.db - package io.inversion.action.db
 
io.inversion.action.misc - package io.inversion.action.misc
 
io.inversion.action.security - package io.inversion.action.security
 
io.inversion.rql - package io.inversion.rql
 
io.inversion.utils - package io.inversion.utils
 
isAllow() - Method in class io.inversion.action.security.AclRule
 
isAllPermissionsMustMatch() - Method in class io.inversion.action.security.AclRule
 
isAllRolesMustMatch() - Method in class io.inversion.action.security.AclRule
 
isArray() - Method in class io.inversion.utils.JSArray
 
isArray() - Method in class io.inversion.utils.JSNode
Easy alternative to 'instanceof' to differentiate JSNode from JSArray (which subclasses JSNode).
isAsc() - Method in class io.inversion.rql.Order.Sort
 
isAsc(int) - Method in class io.inversion.rql.Order
 
isBootstrap() - Method in class io.inversion.Db
 
isCanceled() - Method in class io.inversion.Chain
 
isCancelled() - Method in class io.inversion.utils.RestClient.FutureResponse
 
isCancelRequest() - Method in class io.inversion.action.misc.MockAction
 
isCollapseAll() - Method in class io.inversion.action.db.DbPostAction
 
isDebug() - Method in class io.inversion.Api
 
isDebug() - Method in class io.inversion.Chain
 
isDebug() - Method in class io.inversion.Request
 
isDelete() - Method in class io.inversion.Request
 
isDistinct() - Method in class io.inversion.rql.Select
 
isDone() - Method in class io.inversion.utils.RestClient.FutureResponse
 
isDryRun() - Method in class io.inversion.Db
 
isDryRun() - Method in class io.inversion.Results
 
isDryRun() - Method in class io.inversion.rql.Query
Test if this query sould actually be run or just planned.
isEmpty() - Method in class io.inversion.utils.JSArray
 
isEmpty() - Method in class io.inversion.utils.JSNode
 
isEmpty() - Method in class io.inversion.utils.Rows.Row
 
isEscaped() - Method in class io.inversion.rql.RqlTokenizer
 
isExclude() - Method in class io.inversion.Collection
 
isExclude() - Method in class io.inversion.Index
 
isExclude() - Method in class io.inversion.Property
 
isExclude() - Method in class io.inversion.Relationship
 
isExplain() - Method in class io.inversion.Request
 
isFk() - Method in class io.inversion.Property
 
isForwardHeaders() - Method in class io.inversion.utils.RestClient
 
isForwardParams() - Method in class io.inversion.utils.RestClient
 
isFunction(String) - Method in class io.inversion.rql.Builder
 
isGet() - Method in class io.inversion.Request
 
isGetResponse() - Method in class io.inversion.action.db.DbPostAction
 
isInfo() - Method in class io.inversion.action.security.AclRule
 
isInternal() - Method in class io.inversion.Endpoint
 
isInvalidColumn(Collection, String) - Method in class io.inversion.rql.Where
 
isInvalidColumn(Term) - Method in class io.inversion.rql.Where
Checks to see if a column referenced by a function call is valid.
isLeaf() - Method in class io.inversion.rql.Term
 
isLeaf(int) - Method in class io.inversion.rql.Term
 
isLinkTbl() - Method in class io.inversion.Collection
Returns true if all columns are foreign keys.
isLocalRequest() - Method in class io.inversion.Request
 
isManyToMany() - Method in class io.inversion.Relationship
 
isManyToOne() - Method in class io.inversion.Relationship
 
isMethod(String...) - Method in class io.inversion.Request
 
isNullable() - Method in class io.inversion.Property
 
isOneToMany() - Method in class io.inversion.Relationship
 
isOptional(int) - Method in class io.inversion.utils.Path
Square brackets, '[]', indicate that a path path (and by implication, all following parts) are considered optional for path matching.
isPatch() - Method in class io.inversion.Request
 
isPost() - Method in class io.inversion.Request
 
isPut() - Method in class io.inversion.Request
 
isQuoted() - Method in class io.inversion.rql.Term
 
isRevoked(String) - Method in class io.inversion.action.security.AuthAction.InMemoryRevokedTokenCache
 
isRevoked(String) - Method in interface io.inversion.action.security.AuthAction.JwtUserDao.RevokedTokenCache
 
isRunning(Api) - Method in class io.inversion.Db
 
isStarted() - Method in class io.inversion.Api
 
isStarted() - Method in class io.inversion.Engine
 
isStatic(int) - Method in class io.inversion.utils.Path
Checks to see if the value at index is a wildcard, a variable, or is optional.
isStrictRest() - Method in class io.inversion.action.db.DbPostAction
 
isSuccess() - Method in class io.inversion.Response
 
isSuccess() - Method in class io.inversion.utils.RestClient.FutureResponse
 
isType(String...) - Method in class io.inversion.Db
 
isType(String...) - Method in class io.inversion.Index
 
isUnique() - Method in class io.inversion.Index
 
isUseCompression() - Method in class io.inversion.utils.RestClient
 
isVar(int) - Method in class io.inversion.utils.Path
Check to see if the value at index starts with '${', '{', ':' after removing any leading '[' characters.
isWildcard(int) - Method in class io.inversion.utils.Path
Check if the path part at index is equal to '*' without having to check if size() @lt; index first.
isWildcard(String) - Static method in class io.inversion.utils.Utils
 
iterator() - Method in class io.inversion.Results
 
iterator() - Method in class io.inversion.utils.JSArray
 

J

JSArray - Class in io.inversion.utils
Yet another JavaScript/JSON list object representation with a few superpowers.
JSArray(Object...) - Constructor for class io.inversion.utils.JSArray
 
JSNode - Class in io.inversion.utils
Yet another JavaScript/JSON map object representation with a few superpowers.
JSNode() - Constructor for class io.inversion.utils.JSNode
Creates an empty JSNode.
JSNode(Object...) - Constructor for class io.inversion.utils.JSNode
Creates a JSNode with nameValuePairs as the initial properties.
JSNode(Map) - Constructor for class io.inversion.utils.JSNode
Creates a JSNode with nameValuePairs as the initial properties.
json - Variable in class io.inversion.action.misc.MockAction
 
json - Variable in class io.inversion.Request
 
json - Variable in class io.inversion.Response
 
jsonName - Variable in class io.inversion.Property
 
jsonUrl - Variable in class io.inversion.action.misc.MockAction
 
JwtUserDao() - Constructor for class io.inversion.action.security.AuthAction.JwtUserDao
 

K

keyList() - Method in class io.inversion.utils.Rows
 
keySet() - Method in class io.inversion.utils.JSArray
 
keySet() - Method in class io.inversion.utils.JSNode
 
keySet() - Method in class io.inversion.utils.Rows
 
keySet() - Method in class io.inversion.utils.Rows.Row
 

L

last() - Method in class io.inversion.utils.Path
Simple way to pull the last element of the path without having to check for size() > 0 first.
last(List) - Static method in class io.inversion.utils.Utils
 
LAST_QUERY - Static variable in class io.inversion.Results
 
lastResponse - Variable in class io.inversion.Engine
The last Response served by this Engine, primarily used for writing test cases.
le(Object) - Method in class io.inversion.Request.Validation
 
length() - Method in class io.inversion.utils.JSArray
 
length(int) - Method in class io.inversion.Request.Validation
 
length(int, int) - Method in class io.inversion.Request.Validation
 
limitLines(String, int) - Static method in class io.inversion.utils.Utils
 
listeners - Variable in class io.inversion.Api
Listeners that receive callbacks on startup/shutdown/request/error.
listeners - Variable in class io.inversion.Engine
Listeners that will receive Engine and Api lifecycle, request, and error callbacks.
loadConfiguration(String, String) - Static method in class io.inversion.utils.Config
Creates a new CompositeConfiguration with individual Configuration objects loaded with key/value pairs from sources as described in the class comment above.
log - Variable in class io.inversion.Db
 
log - Variable in class io.inversion.Rule
 
lt(Object) - Method in class io.inversion.Request.Validation
 

M

main(String[]) - Static method in class io.inversion.Collection
 
makeRelationshipName(Collection, Relationship) - Method in class io.inversion.Db
Attempts to construct a sensible json property name for a Relationship.
mapTo(Map<String, Object>, Index, Index) - Method in class io.inversion.Db
 
mapToColumnNames(Collection, Term) - Method in class io.inversion.Db
 
mapToJsonNames(Collection, Term) - Method in class io.inversion.Db
 
MASK - Static variable in class io.inversion.utils.Configurator
 
MASKED_FIELDS - Static variable in class io.inversion.utils.Configurator
If a bean property field name appears in this list, it will not be logged but replaced with "************" in the output.
match(String, Path) - Method in class io.inversion.Rule
Find the first ordered Path that satisfies this method/path match.
matches(Path) - Method in class io.inversion.utils.Path
Checks if this Path is as case insensitive match, including any optional rules, wildcards, and regexes to concretePath.
matches(String) - Method in class io.inversion.Request.Validation
 
matches(String) - Method in class io.inversion.utils.Path
Convenience overloading of Path.matches(Path).
matches(String, Path) - Method in class io.inversion.Rule
Check if the http method and path match this Rule.
matches(String, String) - Method in class io.inversion.Rule
Check if the http method and path match this Rule.
max(Number) - Method in class io.inversion.Request.Validation
 
maxRows - Variable in class io.inversion.action.db.DbGetAction
 
md5(byte[]) - Static method in class io.inversion.utils.Utils
 
mergeEndpointActionParamsConfig(String) - Method in class io.inversion.Chain
Returns the combined list of endpoint/action stack/request params for the supplied key
method - Variable in class io.inversion.Change
 
method - Variable in class io.inversion.Request
 
methods - Variable in class io.inversion.Rule.RuleMatcher
 
min(Number) - Method in class io.inversion.Request.Validation
 
minMax(Number, Number) - Method in class io.inversion.Request.Validation
 
MockAction - Class in io.inversion.action.misc
 
MockAction() - Constructor for class io.inversion.action.misc.MockAction
 
MockAction(JSNode) - Constructor for class io.inversion.action.misc.MockAction
 
MockAction(String) - Constructor for class io.inversion.action.misc.MockAction
 
MockAction(String, JSNode) - Constructor for class io.inversion.action.misc.MockAction
 
MockAction(String, String, String) - Constructor for class io.inversion.action.misc.MockAction
 
MockAction(String, String, String, JSNode) - Constructor for class io.inversion.action.misc.MockAction
 

N

name - Variable in class io.inversion.Db
The name of his Db used for "name.property" style autowiring.
name - Variable in class io.inversion.Index
 
name - Variable in class io.inversion.Relationship
 
name - Variable in class io.inversion.Rule
The name used for configuration and debug purposes.
name - Variable in class io.inversion.utils.RestClient
The RestClient name that will be for property decoding.
ne(Object) - Method in class io.inversion.Request.Validation
 
new400BadRequest() - Static method in exception class io.inversion.ApiException
 
new400BadRequest(String, Object...) - Static method in exception class io.inversion.ApiException
 
new400BadRequest(Throwable) - Static method in exception class io.inversion.ApiException
 
new400BadRequest(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
 
new401Unauthroized() - Static method in exception class io.inversion.ApiException
 
new401Unauthroized(String, Object...) - Static method in exception class io.inversion.ApiException
 
new401Unauthroized(Throwable) - Static method in exception class io.inversion.ApiException
 
new401Unauthroized(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
 
new403Forbidden() - Static method in exception class io.inversion.ApiException
 
new403Forbidden(String, Object...) - Static method in exception class io.inversion.ApiException
 
new403Forbidden(Throwable) - Static method in exception class io.inversion.ApiException
 
new403Forbidden(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
 
new404NotFound() - Static method in exception class io.inversion.ApiException
 
new404NotFound(String, Object...) - Static method in exception class io.inversion.ApiException
 
new404NotFound(Throwable) - Static method in exception class io.inversion.ApiException
 
new404NotFound(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
 
new429TooManyRequests() - Static method in exception class io.inversion.ApiException
 
new429TooManyRequests(String, Object...) - Static method in exception class io.inversion.ApiException
 
new429TooManyRequests(Throwable) - Static method in exception class io.inversion.ApiException
 
new429TooManyRequests(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
 
new500InternalServerError() - Static method in exception class io.inversion.ApiException
 
new500InternalServerError(String, Object...) - Static method in exception class io.inversion.ApiException
 
new500InternalServerError(Throwable) - Static method in exception class io.inversion.ApiException
 
new500InternalServerError(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
 
new501NotImplemented() - Static method in exception class io.inversion.ApiException
 
new501NotImplemented(String, Object...) - Static method in exception class io.inversion.ApiException
 
new501NotImplemented(Throwable) - Static method in exception class io.inversion.ApiException
 
new501NotImplemented(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
 
newSessionId() - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
next - Variable in class io.inversion.Chain
 
next - Variable in class io.inversion.Results
The RQL terms that will get the next page of results the DB things there are more results.
next() - Method in class io.inversion.Chain
 
next() - Method in class io.inversion.Response
 
next() - Method in class io.inversion.rql.RqlTokenizer
 
nextPath(String, String) - Static method in class io.inversion.action.db.DbPostAction
 
nullable - Variable in class io.inversion.Property
 

O

objects - Variable in class io.inversion.utils.JSArray
The objects stored in this JSArray.
onFailure(Consumer<Response>) - Method in class io.inversion.utils.RestClient.FutureResponse
Registers a failure callback.
onRequest(Request) - Method in interface io.inversion.utils.RestClient.RequestListener
 
onRequest(RestClient.RequestListener) - Method in class io.inversion.utils.RestClient
 
onResponse(Consumer<Response>) - Method in class io.inversion.utils.RestClient.FutureResponse
Registers a listener to be notified regardless of success or failure status.
onResponse(Consumer<Response>) - Method in class io.inversion.utils.RestClient
 
onShutdown(Api) - Method in interface io.inversion.Api.ApiListener
 
onShutdown(Engine) - Method in interface io.inversion.Engine.EngineListener
Notified when the Engine is shutting down and has stopped receiving requests allowing listeners to perform any resource cleanup.
onStartup(Api) - Method in interface io.inversion.Api.ApiListener
 
onStartup(Engine) - Method in interface io.inversion.Engine.EngineListener
Notified when the Engine is starting prior to accepting any requests which allows listeners to perform additional configuration.
onSuccess(Consumer<Response>) - Method in class io.inversion.utils.RestClient.FutureResponse
Registers a success callback.
order - Variable in class io.inversion.rql.Query
 
order - Variable in class io.inversion.Rule
Rules are always processed in sequence sorted by ascending order.
Order<T extends Order,P extends Query> - Class in io.inversion.rql
 
Order(P) - Constructor for class io.inversion.rql.Order
 
Order.Sort - Class in io.inversion.rql
 
original - Variable in class io.inversion.utils.Url
The url string as supplied to the constructor, with 'http://localhost/' prepended if the constructor url arg did not contain a host
orRequireAllPerms(String, String, String, String...) - Method in class io.inversion.action.security.AclAction
 
orRequireAllRoles(String, String, String, String...) - Method in class io.inversion.action.security.AclAction
 
orRequireOnePerm(String, String, String, String...) - Method in class io.inversion.action.security.AclAction
 
orRequireOneRole(String, String, String, String...) - Method in class io.inversion.action.security.AclAction
 
out - Variable in class io.inversion.Response
 
out(Object...) - Method in class io.inversion.Request.Validation
 
out(Object...) - Method in class io.inversion.Response
 

P

page - Variable in class io.inversion.rql.Query
 
Page<T extends Page,P extends Query> - Class in io.inversion.rql
page(pageNum, [pageSize]) pageNum(pageNum, [pageSize]) offset(offset, [limit]) limit(limit, [offset]) pageSize(pageSize)
Page(P) - Constructor for class io.inversion.rql.Page
 
params - Variable in class io.inversion.utils.Url
A case insensitive map of query string name/value pairs that preserves iteration order
parent - Variable in class io.inversion.Chain
 
parent - Variable in class io.inversion.rql.Builder
 
parent - Variable in class io.inversion.rql.Term
 
parse(Object...) - Method in class io.inversion.rql.Builder
 
parse(String) - Static method in class io.inversion.rql.RqlParser
 
parse(String, String) - Static method in class io.inversion.rql.RqlParser
 
parseIso8601(String) - Static method in class io.inversion.utils.Utils
 
parseJson(String) - Static method in class io.inversion.utils.JSNode
Turns a JSON string in to JSNode (maps), JSArray (lists), String numbers and booleans.
parseJsonArray(String) - Static method in class io.inversion.utils.JSNode
Utility overloading of JSNode.parseJson(String) to cast the return as a JSArray
parseJsonNode(String) - Static method in class io.inversion.utils.JSNode
Utility overloading of JSNode.parseJson(String) to cast the return as a JSNode
parseQueryString(String) - Static method in class io.inversion.utils.Utils
 
parts() - Method in class io.inversion.utils.Path
Gets the path parts as a List.
password - Variable in class io.inversion.User
 
patch(Collection, List<Map<String, Object>>) - Method in class io.inversion.Db
Should be called by Actions instead of upsert() only when all records are strictly known to exist.
patch(Request, Response) - Method in class io.inversion.action.db.DbPostAction
Unlike upsert for POST/PUT, this method is specifically NOT recursive for patching nested documents.
patch(JSArray) - Method in class io.inversion.utils.JSNode
 
patch(String, JSNode) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response) to run a REST PATCH Request on this Engine.
patch(String, JSNode) - Method in class io.inversion.utils.RestClient
Convenience overloading of RestClient.call(String, String, Map, JSNode, int, ArrayListValuedHashMap) to perform a PATCH request.
patchAction - Variable in class io.inversion.action.db.DbAction
 
path - Variable in class io.inversion.utils.Url
The part of the url after the host/port before the query string.
Path - Class in io.inversion.utils
A case insensitive utility abstraction for working with forward slash based paths /like/you/find/in/urls.
Path() - Constructor for class io.inversion.utils.Path
Creates an empty Path
Path(Path) - Constructor for class io.inversion.utils.Path
Creates a clone of the supplied Path
Path(String...) - Constructor for class io.inversion.utils.Path
Constructs a Path based on all of the supplied parts.
Path(List<String>) - Constructor for class io.inversion.utils.Path
Convenience overload of Path(String...).
pathParams - Variable in class io.inversion.Chain
 
pathParamsToRemove - Variable in class io.inversion.Chain
 
paths - Variable in class io.inversion.Rule.RuleMatcher
 
peek() - Static method in class io.inversion.Chain
 
permissions - Variable in class io.inversion.action.security.AclRule
 
permissions - Variable in class io.inversion.User
 
pipe(InputStream, OutputStream) - Static method in class io.inversion.utils.Utils
Copy all data from src to dst and close the streams
pk - Variable in class io.inversion.Property
If this Property is a foreign key, this will be populated with the referenced primary key from the referred Collection
pop() - Static method in class io.inversion.Chain
 
port - Variable in class io.inversion.utils.Url
The url port number if a custom port was provided
post(User) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
post(User) - Method in interface io.inversion.action.security.AuthAction.SessionDao
 
post(String, JSNode) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response) to run a REST POST Request on this Engine.
post(String, JSNode) - Method in class io.inversion.utils.RestClient
Convenience overloading of RestClient.call(String, String, Map, JSNode, int, ArrayListValuedHashMap) to perform a POST request.
postAction - Variable in class io.inversion.action.db.DbAction
 
properties - Variable in class io.inversion.Collection
Properties map database column names to JSON property names.
properties - Variable in class io.inversion.Index
 
Property - Class in io.inversion
 
Property() - Constructor for class io.inversion.Property
 
Property(String) - Constructor for class io.inversion.Property
 
Property(String, String) - Constructor for class io.inversion.Property
 
Property(String, String, boolean) - Constructor for class io.inversion.Property
 
protocol - Variable in class io.inversion.utils.Url
The url protocol, either http or https
push(Engine, Request, Response) - Static method in class io.inversion.Chain
 
put(int, Object) - Method in class io.inversion.utils.JSArray
Overloading of JSArray.put(String, Object) for completion, really just calls JSArray.set(int, Object)
put(Object) - Method in class io.inversion.utils.Rows
Adds value to the end of lastRow.
put(String, User) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
put(String, User) - Method in interface io.inversion.action.security.AuthAction.SessionDao
 
put(String, JSNode) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response) to run a REST PUT Request on this Engine.
put(String, JSNode) - Method in class io.inversion.utils.RestClient
Convenience overloading of RestClient.call(String, String, Map, JSNode, int, ArrayListValuedHashMap) to perform a PUT request.
put(String, Object) - Method in class io.inversion.Chain
 
put(String, Object) - Method in class io.inversion.utils.JSArray
Override of JSNode.put(String, Object) to parse index as an Integer and store the result in JSArray.objects instead of JSNode.properties
put(String, Object) - Method in class io.inversion.utils.JSNode
 
put(String, Object) - Method in class io.inversion.utils.Rows
Sets key/value on lastRow.
put(String, Object) - Method in class io.inversion.utils.Rows.Row
Translates key into a column index and inserts value at that index.
putAction - Variable in class io.inversion.action.db.DbAction
 
putAll(Map<? extends String, ? extends Object>) - Method in class io.inversion.utils.JSNode
 
putAll(Map<? extends String, ? extends Object>) - Method in class io.inversion.utils.Rows.Row
 
putFirst(String, Object) - Method in class io.inversion.utils.JSNode
Vanity method to make sure the attributes prints out first

Q

query - Variable in class io.inversion.Results
the query that produced these results.
Query<T extends Query,D extends Db,S extends Select,F extends From,W extends Where,R extends Group,O extends Order,G extends Page> - Class in io.inversion.rql
Represents a full RQL query with a SELECT,WHERE,GROUP,ORDER, and PAGE clause.
Query() - Constructor for class io.inversion.rql.Query
 
Query(D, Collection) - Constructor for class io.inversion.rql.Query
 
Query(D, Collection, Object, String...) - Constructor for class io.inversion.rql.Query
 
queueMax - Variable in class io.inversion.utils.RestClient.Executor
 
quote - Variable in class io.inversion.rql.Term
 

R

r() - Method in class io.inversion.rql.Builder
 
read(File) - Static method in class io.inversion.utils.Utils
Read the contents of a file to a string
read(InputStream) - Static method in class io.inversion.utils.Utils
Read all of the stream to a string and close the stream.
read(String) - Static method in class io.inversion.utils.Utils
Finds an input stream for fileOrUrl and reads it into a string
readBody(HttpServletRequest) - Static method in class io.inversion.EngineServlet
 
recursiveGet(MultiKeyMap, Collection, Collection, String) - Method in class io.inversion.action.db.DbGetAction
 
redirect - Variable in class io.inversion.Response
 
referrer - Variable in class io.inversion.Request
 
REL_MANY_TO_MANY - Static variable in class io.inversion.Relationship
 
REL_MANY_TO_ONE - Static variable in class io.inversion.Relationship
 
REL_ONE_TO_MANY - Static variable in class io.inversion.Relationship
 
related - Variable in class io.inversion.Relationship
 
Relationship - Class in io.inversion
 
Relationship() - Constructor for class io.inversion.Relationship
 
Relationship(String, String, Collection, Collection, Index, Index) - Constructor for class io.inversion.Relationship
 
RELATIONSHIP_KEY - Static variable in class io.inversion.Request
 
relationships - Variable in class io.inversion.Collection
Relationships like resources in one collection to the resources in another collection.
remoteAddr - Variable in class io.inversion.Request
 
remoteAddr - Variable in class io.inversion.User
the remote host of the last request
remove(int) - Method in class io.inversion.utils.JSArray
Removes column index if it exists.
remove(int) - Method in class io.inversion.utils.Path
Simple way to remove the path part at index without having to check for size() @lt; index first.
remove(Object) - Method in class io.inversion.utils.JSArray
Override of JSNode.remove(Object) to parse index as an Integer and remove the column from JSArray.objects instead of removing the key from JSNode.properties
remove(Object) - Method in class io.inversion.utils.JSNode
 
remove(Object) - Method in class io.inversion.utils.Rows.Row
Sets the value for keyOrIndex to null.
remove(String) - Method in class io.inversion.Chain
 
removeAll(String...) - Method in class io.inversion.utils.JSNode
Removes all properties with names.
removeApi(Api) - Method in class io.inversion.Engine
Removes the api, notifies EngineListeners and calls api.shutdown().
removeBuilder(Builder) - Method in class io.inversion.rql.Builder
 
removeCollection(Collection) - Method in class io.inversion.Db
 
removeExcludeForwardHeader(String) - Method in class io.inversion.utils.RestClient
 
removeExcludeParam(String) - Method in class io.inversion.utils.RestClient
 
removeExcludes() - Method in class io.inversion.Api
 
removeHeader(String) - Method in class io.inversion.Request
 
removeIncludeForwardHeader(String) - Method in class io.inversion.utils.RestClient
 
removeIncludeParam(String) - Method in class io.inversion.utils.RestClient
 
removeIndex(Index) - Method in class io.inversion.Collection
 
removeProperty(Property) - Method in class io.inversion.Collection
 
removeRelationship(Relationship) - Method in class io.inversion.Collection
 
removeTerm(Term) - Method in class io.inversion.rql.Term
 
replaceParam(String, String) - Method in class io.inversion.utils.Url
Replaces any existing param that has key as a whole word case insensitive substring in its key.
replaceTerm(Term, Term) - Method in class io.inversion.rql.Term
 
request - Variable in class io.inversion.Chain
 
request - Variable in class io.inversion.Response
 
Request - Class in io.inversion
 
Request() - Constructor for class io.inversion.Request
 
Request(Engine, String, String, Object) - Constructor for class io.inversion.Request
 
Request(String, String) - Constructor for class io.inversion.Request
 
Request(String, String, String) - Constructor for class io.inversion.Request
 
Request(String, String, String, Map<String, String>, ArrayListValuedHashMap<String, String>, int) - Constructor for class io.inversion.Request
 
Request(String, String, String, ArrayListValuedHashMap<String, String>, int) - Constructor for class io.inversion.Request
 
Request(String, String, Map<String, String>, Map<String, String>, String) - Constructor for class io.inversion.Request
 
Request.Upload - Class in io.inversion
 
Request.Uploader - Interface in io.inversion
Implemented by different runtimes, for example a servlet vs a lambda, to enable different file upload mechanisms.
Request.Validation - Class in io.inversion
Utility designed to make it easy to validate request properties or request body json values while you are retrieving them.
requestAt - Variable in class io.inversion.User
the time of the last request
requestListeners - Variable in class io.inversion.utils.RestClient
 
requestTimeout - Variable in class io.inversion.utils.RestClient
Parameter for default HttpClient configuration
requireAllPerms(String, String, String, String...) - Static method in class io.inversion.action.security.AclRule
 
requireAllRoles(String, String, String, String...) - Static method in class io.inversion.action.security.AclRule
 
required(String...) - Method in class io.inversion.Request.Validation
If there are any childProps they must exist on the JSNode found at pathOrProp.
requireOnePerm(String, String, String, String...) - Static method in class io.inversion.action.security.AclRule
 
requireOneRole(String, String, String, String...) - Static method in class io.inversion.action.security.AclRule
 
reservedParams - Static variable in class io.inversion.Db
These params are specifically NOT passed to the Query for parsing.
resetAll() - Static method in class io.inversion.Chain
 
RESOURCE_KEY - Static variable in class io.inversion.Request
 
resourceKey - Variable in class io.inversion.Change
 
response - Variable in class io.inversion.Chain
 
Response - Class in io.inversion
 
Response() - Constructor for class io.inversion.Response
 
Response(String) - Constructor for class io.inversion.Response
 
responseListeners - Variable in class io.inversion.utils.RestClient
 
RestClient - Class in io.inversion.utils
An HttpClient wrapper designed specifically to run inside of an Inversion io.inversion.Action with some superpowers.
RestClient() - Constructor for class io.inversion.utils.RestClient
 
RestClient(String) - Constructor for class io.inversion.utils.RestClient
 
RestClient.Executor - Class in io.inversion.utils
An asynchronous thread pool task runner.
RestClient.FutureResponse - Class in io.inversion.utils
A RunnableFuture that blocks on get() until the execution of the Request has returned the Response.
RestClient.RequestListener - Interface in io.inversion.utils
 
Results<M extends Map<String,Object>> - Class in io.inversion
Results are returned by a Db and transformed by Actions into Response content.
Results(Query) - Constructor for class io.inversion.Results
 
Results(Query, int, List<M>) - Constructor for class io.inversion.Results
 
rethrow() - Method in class io.inversion.Response
 
rethrow(int) - Method in class io.inversion.Response
 
rethrow(int, String...) - Method in class io.inversion.Response
 
rethrow(String...) - Method in class io.inversion.Response
 
rethrow(String, Throwable) - Static method in class io.inversion.utils.Utils
Throws the root cause of e as a RuntimeException
rethrow(Throwable) - Static method in class io.inversion.utils.Utils
Throws the root cause of error as a RuntimeException
retryMax - Variable in class io.inversion.Request
 
retryMax - Variable in class io.inversion.utils.RestClient
The default maximum number of times to retry a request
retryTimeoutMax - Variable in class io.inversion.utils.RestClient
The maximum amount of time to wait before a single retry.
retryTimeoutMin - Variable in class io.inversion.utils.RestClient
The length of time before the first retry.
roles - Variable in class io.inversion.action.security.AclRule
 
roles - Variable in class io.inversion.User
 
roundUp(int, int) - Static method in class io.inversion.utils.Utils
 
Row() - Constructor for class io.inversion.utils.Rows.Row
 
rows - Variable in class io.inversion.Results
The data the query produced.
Rows - Class in io.inversion.utils
An utility abstraction of a database result set where all child Row objects are themselves maps that share the same case insensitive key set.
Rows() - Constructor for class io.inversion.utils.Rows
Creates an empty Rows with no keys/columns.
Rows(String[]) - Constructor for class io.inversion.utils.Rows
Creates a Rows with keys/columns equal to keys
Rows(List<String>) - Constructor for class io.inversion.utils.Rows
Creates a Rows with keys/columns equal to keys
Rows(Map) - Constructor for class io.inversion.utils.Rows
Creates a Rows with a single Row with keys/columns equal to row.getKeySet()
Rows.Row - Class in io.inversion.utils
Represents a single row in a database result set where values can be accessed by a zero based integer index or by a case insensitive key/column name.
Rows.RowKeys - Class in io.inversion.utils
An ordered list of case insensitive key/column names shared by all Row instances in a Rows.
RqlParser - Class in io.inversion.rql
 
RqlTokenizer - Class in io.inversion.rql
 
RqlTokenizer(String) - Constructor for class io.inversion.rql.RqlTokenizer
 
Rule<R extends Rule> - Class in io.inversion
Matches against an HTTP method and URL path to determine if the object should be included when processing the associated Request.
Rule() - Constructor for class io.inversion.Rule
 
Rule.RuleMatcher - Class in io.inversion
 
RuleMatcher(String, Path) - Constructor for class io.inversion.Rule.RuleMatcher
 
RuleMatcher(String, String...) - Constructor for class io.inversion.Rule.RuleMatcher
 
RuleMatcher(String, List<Path>) - Constructor for class io.inversion.Rule.RuleMatcher
 
ruleMatches(Request) - Method in class io.inversion.action.security.AclRule
 
run(Request, Response) - Method in class io.inversion.action.db.DbAction
 
run(Request, Response) - Method in class io.inversion.action.db.DbDeleteAction
 
run(Request, Response) - Method in class io.inversion.action.db.DbGetAction
 
run(Request, Response) - Method in class io.inversion.action.db.DbPostAction
 
run(Request, Response) - Method in class io.inversion.action.misc.CsvAction
 
run(Request, Response) - Method in class io.inversion.action.misc.MockAction
 
run(Request, Response) - Method in class io.inversion.Action
Override this method with your custom business logic or override one of the http method "doMETHOD" specific handlers.
run(Request, Response) - Method in class io.inversion.action.security.AclAction
 
run(Request, Response) - Method in class io.inversion.action.security.AuthAction
 
run0(Request, Response) - Method in class io.inversion.Action
 

S

SC_200_OK - Static variable in interface io.inversion.Status
 
SC_201_CREATED - Static variable in interface io.inversion.Status
 
SC_204_NO_CONTENT - Static variable in interface io.inversion.Status
 
SC_308_PERMANENT_REDIRECT - Static variable in interface io.inversion.Status
 
SC_400_BAD_REQUEST - Static variable in interface io.inversion.Status
 
SC_401_UNAUTHORIZED - Static variable in interface io.inversion.Status
 
SC_403_FORBIDDEN - Static variable in interface io.inversion.Status
 
SC_404_NOT_FOUND - Static variable in interface io.inversion.Status
 
SC_429_TOO_MANY_REQUESTS - Static variable in interface io.inversion.Status
 
SC_500_INTERNAL_SERVER_ERROR - Static variable in interface io.inversion.Status
 
SC_501_NOT_IMPLEMENTED - Static variable in interface io.inversion.Status
 
secretKey - Variable in class io.inversion.User
 
select - Variable in class io.inversion.rql.Query
 
select(Collection, Map<String, String>) - Method in class io.inversion.Db
Finds all records that match the supplied RQL query terms.
select(Request, Collection, Api) - Method in class io.inversion.action.db.DbGetAction
 
Select<T extends Select,P extends Query> - Class in io.inversion.rql
 
Select(P) - Constructor for class io.inversion.rql.Select
 
service(Request, Response) - Method in class io.inversion.Engine
The main entry point for processing a Request and generating Response content.
service(String, String) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response)
service(String, String, String) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response)
service(String, String, String, Map<String, String>) - Method in class io.inversion.Engine
Convenience overloading of #service(Request, Response)
service(HttpServletRequest, HttpServletResponse) - Method in class io.inversion.EngineServlet
 
sessionDao - Variable in class io.inversion.action.security.AuthAction
 
sessionExp - Variable in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
sessionMax - Variable in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
sessionUpdate - Variable in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
set(int, Object) - Method in class io.inversion.utils.JSArray
Sets objects[index] to value expanding the size of objects as much as is required.
set(int, Object) - Method in class io.inversion.utils.Rows.Row
Sets the indexth column to value
setAsc(boolean) - Method in class io.inversion.rql.Order.Sort
 
setConfiguration(CompositeConfiguration) - Static method in class io.inversion.utils.Config
Sets the system wide CompositeConfiguration.
setDebug(boolean) - Method in class io.inversion.Api
 
setEngine(Engine) - Method in class io.inversion.EngineServlet
 
setFileName(String) - Method in class io.inversion.Request.Upload
 
setFileSize(long) - Method in class io.inversion.Request.Upload
 
setInputStream(InputStream) - Method in class io.inversion.Request.Upload
 
setLoadTime(long) - Method in class io.inversion.Api
 
setParent(Chain) - Method in class io.inversion.Chain
 
setProperty(String) - Method in class io.inversion.rql.Order.Sort
 
setRequestPath(String) - Method in class io.inversion.Request.Upload
 
setRetryFile(File) - Method in class io.inversion.Request
 
setRow(int, M) - Method in class io.inversion.Results
 
sha1(byte[]) - Static method in class io.inversion.utils.Utils
 
shouldExpand(Set<String>, String, Relationship) - Static method in class io.inversion.action.db.DbGetAction
 
shouldForwardHeader(String) - Method in class io.inversion.utils.RestClient
 
shouldForwardParam(String) - Method in class io.inversion.utils.RestClient
 
shouldRetry(Request, Response) - Method in class io.inversion.utils.RestClient
Determines if the Request should be retried.
shutdown() - Method in class io.inversion.Db
Shutsdown all running Apis.
shutdown() - Method in class io.inversion.Engine
Removes all Apis and notifies listeners.onShutdown
shutdown(Api) - Method in class io.inversion.Db
 
shutdownApi(Api) - Method in class io.inversion.Engine
 
signJwt(JWTCreator.Builder, AuthAction, String, String) - Method in class io.inversion.action.security.AuthAction.JwtUserDao
 
size() - Static method in class io.inversion.Chain
 
size() - Method in class io.inversion.Index
 
size() - Method in class io.inversion.Results
 
size() - Method in class io.inversion.rql.Term
 
size() - Method in class io.inversion.utils.JSArray
 
size() - Method in class io.inversion.utils.JSNode
 
size() - Method in class io.inversion.utils.Path
 
size() - Method in class io.inversion.utils.Rows.Row
 
skipNext() - Method in class io.inversion.Chain
 
sleep(long) - Static method in class io.inversion.utils.Utils
Easy way to call Thread.sleep(long) without worrying about try/catch for InterruptedException
slugify(String) - Static method in class io.inversion.utils.Utils
Creates a lowercase url safe string.
socketTimeout - Variable in class io.inversion.utils.RestClient
Parameter for default HttpClient configuration
Sort(String, boolean) - Constructor for class io.inversion.rql.Order.Sort
 
sortKeys() - Method in class io.inversion.utils.JSNode
Changes the property name iteration order from insertion order to alphabetic order.
split(String, char, char...) - Static method in class io.inversion.utils.Utils
Breaks the string on splitOn but not when inside a quoteChars quoted string.
splitLines(String) - Static method in class io.inversion.utils.Utils
 
startAt - Variable in class io.inversion.Request
 
startAt - Variable in class io.inversion.Response
 
startsWith(CharSequence, String) - Static method in class io.inversion.utils.Utils
String.startsWith surrogate for StringBuffer and StringBuilder
startsWith(List<String>) - Method in class io.inversion.utils.Path
Performs a case insensitive string match between this Path and pathsToMatch.
startup() - Method in class io.inversion.Engine
Runs the Configurator and calls startupApi for each Api.
startup(Api) - Method in class io.inversion.Db
Called by an Api to as part of Api.startup().
startup0() - Method in class io.inversion.Engine
Convenient pre-startup hook for subclasses guaranteed to only be called once.
startupApi(Api) - Method in class io.inversion.Engine
 
status - Variable in class io.inversion.action.misc.MockAction
 
status - Variable in exception class io.inversion.ApiException
 
Status - Interface in io.inversion
Static constants for HTTP status codes.
statusCode - Variable in class io.inversion.action.misc.MockAction
 
statusCode - Variable in class io.inversion.Response
 
statusMesg - Variable in class io.inversion.Response
 
stream() - Method in class io.inversion.rql.RqlTokenizer
 
stream() - Method in class io.inversion.rql.Term
Returns a stream containing all Terms recursively.
stream() - Method in class io.inversion.utils.JSNode
Convenience method that calls asList().stream().
streamAll() - Method in class io.inversion.utils.JSNode
 
strictRest - Variable in class io.inversion.action.db.DbPostAction
When true, forces PUTs to have an resourceKey in the URL
stripTerm(String, String, char...) - Static method in class io.inversion.action.db.DbGetAction
 
stripTerms(String, String...) - Static method in class io.inversion.action.db.DbGetAction
 
submit(Runnable) - Method in class io.inversion.utils.RestClient.Executor
 
submit(RunnableFuture) - Method in class io.inversion.utils.RestClient.Executor
Puts task into the queue to be run unless threadsMax is less than one in which case the task is immediately run synchronously in stead of asynchronously.
subpath(int, int) - Method in class io.inversion.utils.Path
Creates a new sub Path.
substringAfter(String, String) - Static method in class io.inversion.utils.Utils
 
substringBefore(String, String) - Static method in class io.inversion.utils.Utils
 

T

tableName - Variable in class io.inversion.Collection
The backend datasource name that this Collection operates on.
tenant - Variable in class io.inversion.User
 
term(Term, String, Object...) - Static method in class io.inversion.rql.Term
 
Term - Class in io.inversion.rql
 
Term() - Constructor for class io.inversion.rql.Term
 
Term(Term, String) - Constructor for class io.inversion.rql.Term
 
terms - Variable in class io.inversion.rql.Builder
 
terms - Variable in class io.inversion.rql.Term
 
testCompare(String, String) - Static method in class io.inversion.utils.Utils
 
testQuery - Variable in class io.inversion.Results
 
text - Variable in class io.inversion.Response
 
threadsMax - Variable in class io.inversion.utils.RestClient.Executor
The thread pool will by dynamically expanded up to this max number of worker threads as the queue length grows.
threadsMax - Variable in class io.inversion.utils.RestClient
The number of background executor threads.
threadsMin - Variable in class io.inversion.utils.RestClient.Executor
The thread pool will be dynamically contracted to this minimum number of worker threads as the queue length shrinks.
throw400BadRequest() - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw400BadRequest(String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw400BadRequest(Throwable) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw400BadRequest(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw401Unauthroized() - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw401Unauthroized(String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw401Unauthroized(Throwable) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw401Unauthroized(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw403Forbidden() - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw403Forbidden(String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw403Forbidden(Throwable) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw403Forbidden(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw404NotFound() - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw404NotFound(String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw404NotFound(Throwable) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw404NotFound(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw429TooManyRequests() - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw429TooManyRequests(String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw429TooManyRequests(Throwable) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw429TooManyRequests(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw500InternalServerError() - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw500InternalServerError(String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw500InternalServerError(Throwable) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw500InternalServerError(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw501NotImplemented() - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw501NotImplemented(String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw501NotImplemented(Throwable) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throw501NotImplemented(Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
Deprecated.
this pattern was throwing off static code analysis. It is recommended to replace the usage of this method with "throw ApiException.newXXX(...)
throwEx(String, Object...) - Static method in exception class io.inversion.ApiException
Throws a 500 INTERNAL SERVER ERROR ApiException with the given message
throwEx(String, Throwable, String, Object...) - Static method in exception class io.inversion.ApiException
 
throwEx(Throwable) - Static method in exception class io.inversion.ApiException
Rethrows cause as a 500 INTERNAL SERVER ERROR ApiException
time() - Static method in class io.inversion.utils.Utils
Less typing to call System.currentTimeMillis()
toCsv(JSArray) - Method in class io.inversion.action.misc.CsvAction
 
toDollarAmount(double) - Static method in class io.inversion.utils.Utils
Turns a double value into a rounded double with 2 digits of precision 12.3334 -@gt; 12.33 23.0 -@gt; 23.00 45.677 -@gt; 45.68
token - Variable in class io.inversion.rql.Term
 
top() - Static method in class io.inversion.Chain
 
toQueryString(Map) - Static method in class io.inversion.utils.Url
Creates a UTF-8 url encoded query string, not including a leading "?" with key value pairs separated by a '&'
toString() - Method in class io.inversion.Index
 
toString() - Method in class io.inversion.Property
 
toString() - Method in class io.inversion.Relationship
 
toString() - Method in class io.inversion.Response
 
toString() - Method in class io.inversion.rql.Builder
 
toString() - Method in class io.inversion.rql.Term
 
toString() - Method in class io.inversion.Rule.RuleMatcher
 
toString() - Method in class io.inversion.Rule
 
toString() - Method in class io.inversion.utils.JSNode
 
toString() - Method in class io.inversion.utils.Path
 
toString() - Method in class io.inversion.utils.Rows.Row
 
toString() - Method in class io.inversion.utils.Url
Generates a string string representation of this url with any query string parameters URL encoded and port number included only if it differs from the standard protocol port.
toString(boolean) - Method in class io.inversion.utils.JSNode
Prints the JSNode with properties written out in their original case.
toString(boolean, boolean) - Method in class io.inversion.utils.JSNode
Prints the JSNode
toString(List<Term>) - Method in class io.inversion.rql.Builder
 
transform(Term) - Method in class io.inversion.rql.Where
 
type - Variable in class io.inversion.Db
A property that can be used to disambiguate different backends supported by a single subclass.
type - Variable in class io.inversion.Index
 
type - Variable in class io.inversion.Property
 
type - Variable in class io.inversion.Relationship
 

U

unique - Variable in class io.inversion.Index
 
updatePageCount() - Method in class io.inversion.Response
 
Upload(String, long, String, InputStream) - Constructor for class io.inversion.Request.Upload
 
uploader - Variable in class io.inversion.Request
 
upsert(Collection, List<Map<String, Object>>) - Method in class io.inversion.Db
 
upsert(Request, Collection, JSArray) - Method in class io.inversion.action.db.DbPostAction
README README README README
upsert(Request, Response) - Method in class io.inversion.action.db.DbPostAction
 
url - Variable in class io.inversion.Api
 
url - Variable in class io.inversion.Request
 
url - Variable in class io.inversion.Response
 
url - Variable in class io.inversion.utils.RestClient
Optional base url that will be prepended to the url arg of any calls assuming that the url arg supplied is a relative path and not an absolute url.
Url - Class in io.inversion.utils
Utility class for parsing and working with HTTP(S) URLs.
Url(String) - Constructor for class io.inversion.utils.Url
Parses url into its protocol, host, port, path and query string param parts.
useCompression - Variable in class io.inversion.utils.RestClient
Indicates that a request body should be gzipped and the content-encoding header should be sent with value "gzip".
user - Variable in class io.inversion.Chain
 
User - Class in io.inversion
 
User() - Constructor for class io.inversion.User
 
User(String, String, String) - Constructor for class io.inversion.User
 
userDao - Variable in class io.inversion.action.security.AuthAction
 
username - Variable in class io.inversion.User
 
Utils - Class in io.inversion.utils
Collection of utility methods designed to make java programming less verbose
Utils() - Constructor for class io.inversion.utils.Utils
 

V

validate(String) - Method in class io.inversion.Request
 
validate(String) - Method in class io.inversion.Response
 
validate(String, String) - Method in class io.inversion.Request
 
validate(String, String) - Method in class io.inversion.Response
 
Validation(Request, String, String) - Constructor for class io.inversion.Request.Validation
 
Validation(Response, String, String) - Constructor for class io.inversion.Request.Validation
 
value() - Method in class io.inversion.Request.Validation
 
values - Variable in class io.inversion.rql.Query
 
values() - Method in class io.inversion.utils.JSArray
 
values() - Method in class io.inversion.utils.JSNode
 
values() - Method in class io.inversion.utils.Rows.Row
 
vars - Variable in class io.inversion.Chain
 

W

where - Variable in class io.inversion.rql.Query
 
Where<T extends Where,P extends Query> - Class in io.inversion.rql
 
Where(P) - Constructor for class io.inversion.rql.Where
 
wihtStatusCode(int) - Method in class io.inversion.action.misc.MockAction
 
wildcardMatch(String, String) - Static method in class io.inversion.utils.Utils
Pattern matches the string using ? to indicate any one single value and * to indicate any 0-n multiple value
wildcardToRegex(String) - Static method in class io.inversion.utils.Utils
Converts a * and ? wildcard style patterns into regex style pattern
with(Object...) - Method in class io.inversion.utils.JSNode
 
withAccessKey(String) - Method in class io.inversion.User
 
withAclRules(AclRule...) - Method in class io.inversion.action.security.AclAction
 
withAction(Action) - Method in class io.inversion.Api
 
withAction(Action) - Method in class io.inversion.Endpoint
 
withAction(Chain.ActionMatch) - Method in class io.inversion.Chain
 
withActions(Action...) - Method in class io.inversion.Api
Add Action(s) may be selected to run across multiple Endpoints.
withActions(Action...) - Method in class io.inversion.Endpoint
 
withActions(List<Chain.ActionMatch>) - Method in class io.inversion.Chain
 
withAliases(String...) - Method in class io.inversion.Collection
 
withAllow(boolean) - Method in class io.inversion.action.security.AclRule
 
withAllowHeaders(String) - Method in class io.inversion.Engine
 
withAllPermissionsMustMatch(boolean) - Method in class io.inversion.action.security.AclRule
 
withAllRolesMustMatch(boolean) - Method in class io.inversion.action.security.AclRule
 
withApi(Api) - Method in class io.inversion.Engine
 
withApi(Api, Path, Path) - Method in class io.inversion.Request
 
withApiListener(Api.ApiListener) - Method in class io.inversion.Api
 
withAuthenticatedPerm(String) - Method in class io.inversion.action.security.AuthAction
 
withBody(String) - Method in class io.inversion.Request
 
withBootstrap(boolean) - Method in class io.inversion.Db
 
withBuilder(Builder) - Method in class io.inversion.rql.Builder
 
withCancelRequest(boolean) - Method in class io.inversion.action.misc.MockAction
 
withChain(Chain) - Method in class io.inversion.Request
 
withChain(Chain) - Method in class io.inversion.Response
 
withChange(String, String, Object) - Method in class io.inversion.Response
 
withChange(String, String, String...) - Method in class io.inversion.Response
 
withChanges(Collection<Change>) - Method in class io.inversion.Response
 
withCollapseAll(boolean) - Method in class io.inversion.action.db.DbPostAction
 
withCollection(Collection) - Method in class io.inversion.Api
 
withCollection(Collection) - Method in class io.inversion.Db
 
withCollection(Collection) - Method in class io.inversion.Index
 
withCollection(Collection) - Method in class io.inversion.Property
 
withCollection(Collection) - Method in class io.inversion.Relationship
 
withCollection(Collection) - Method in class io.inversion.Request
 
withCollection(Collection) - Method in class io.inversion.rql.Query
 
withCollection(Collection, Path, Path) - Method in class io.inversion.Request
 
withCollection(String) - Method in class io.inversion.action.security.AuthAction
 
withCollectionKey(String) - Method in class io.inversion.Change
 
withCollections(Collection...) - Method in class io.inversion.Db
 
withColumnName(String) - Method in class io.inversion.Property
 
withColValue(String, Object) - Method in class io.inversion.rql.Query
 
withCompressionMinSize(int) - Method in class io.inversion.utils.RestClient
 
withConfig(String) - Method in class io.inversion.Rule
 
withConfigPath(String) - Method in class io.inversion.Engine
 
withConfigProfile(String) - Method in class io.inversion.Engine
 
withConnectTimeout(int) - Method in class io.inversion.utils.RestClient
 
withContentType(String) - Method in class io.inversion.Response
 
withData(JSArray) - Method in class io.inversion.Response
 
withDb(D) - Method in class io.inversion.rql.Query
 
withDb(Db) - Method in class io.inversion.Collection
 
withDb(Db<T>) - Method in class io.inversion.Api
 
withDbs(Db...) - Method in class io.inversion.Api
 
withDebugQuery(String) - Method in class io.inversion.Results
 
withDeleteAction(DbDeleteAction) - Method in class io.inversion.action.db.DbAction
 
withDisplayName(String) - Method in class io.inversion.User
 
withDryRun(boolean) - Method in class io.inversion.Db
 
withDryRun(boolean) - Method in class io.inversion.rql.Query
 
withEndAt(long) - Method in class io.inversion.Request
 
withEndAt(long) - Method in class io.inversion.Response
 
withEndpoint(Endpoint...) - Method in class io.inversion.Api
 
withEndpoint(Endpoint, Path, Path) - Method in class io.inversion.Request
 
withEndpoint(String, String, Action...) - Method in class io.inversion.Api
 
withEndpointPath(Path) - Method in class io.inversion.Db
 
withEngine(Engine) - Method in class io.inversion.Request
 
withEngineListener(Engine.EngineListener) - Method in class io.inversion.Engine
Registers listener to receive Engine, Api, request and error callbacks.
withError(Throwable) - Method in class io.inversion.Response
 
withExclude(boolean) - Method in class io.inversion.Collection
 
withExclude(boolean) - Method in class io.inversion.Property
 
withExclude(boolean) - Method in class io.inversion.Relationship
 
withExcludeColumns(String...) - Method in class io.inversion.Db
 
withExcludeForwardHeaders(String...) - Method in class io.inversion.utils.RestClient
 
withExcludeOn(Rule.RuleMatcher) - Method in class io.inversion.Rule
Don't select this Rule when RuleMatcher matches
withExcludeOn(String) - Method in class io.inversion.Rule
 
withExcludeOn(String, String) - Method in class io.inversion.Rule
Don't select this Rule when any method and path match.
withExcludeParams(String...) - Method in class io.inversion.utils.RestClient
 
withExecutor(RestClient.Executor) - Method in class io.inversion.utils.RestClient
 
withExplain(boolean) - Method in class io.inversion.Request
 
withFailedNum(int) - Method in class io.inversion.User
 
withFile(File) - Method in class io.inversion.Response
 
withFkIndex1(Index) - Method in class io.inversion.Relationship
 
withFkIndex2(Index) - Method in class io.inversion.Relationship
 
withForcedHeader(String, String) - Method in class io.inversion.utils.RestClient
 
withForcedHeaders(String...) - Method in class io.inversion.utils.RestClient
 
withForwardedHeaders(boolean) - Method in class io.inversion.utils.RestClient
 
withForwardedParams(boolean) - Method in class io.inversion.utils.RestClient
 
withForwardHeaders(boolean) - Method in class io.inversion.utils.RestClient
 
withForwardParams(boolean) - Method in class io.inversion.utils.RestClient
 
withFoundRows(int) - Method in class io.inversion.Response
 
withFoundRows(int) - Method in class io.inversion.Results
 
withFunctions(String...) - Method in class io.inversion.rql.Builder
 
withFunctions(Collection<String>) - Method in class io.inversion.rql.Builder
 
withGetAction(DbGetAction) - Method in class io.inversion.action.db.DbAction
 
withGetResponse(boolean) - Method in class io.inversion.action.db.DbPostAction
 
withGroupBy(String...) - Method in class io.inversion.rql.Group
 
withGroups(String...) - Method in class io.inversion.User
 
withHash(String) - Method in class io.inversion.Api
 
withHeader(String, String) - Method in class io.inversion.Request
 
withHeader(String, String) - Method in class io.inversion.Response
 
withHeaders(String, String) - Method in class io.inversion.Request
 
withHeaders(Map<String, String>) - Method in class io.inversion.Request
 
withHeaders(ArrayListValuedHashMap) - Method in class io.inversion.Response
 
withHint(String) - Method in class io.inversion.Property
 
withHost(String) - Method in class io.inversion.utils.Url
 
withHttpClient(HttpClient) - Method in class io.inversion.utils.RestClient
 
withId(int) - Method in class io.inversion.User
 
withIncludeColumns(String...) - Method in class io.inversion.Db
 
withIncludeForwardHeaders(String...) - Method in class io.inversion.utils.RestClient
 
withIncludeOn(Rule.RuleMatcher) - Method in class io.inversion.Rule
 
withIncludeOn(String) - Method in class io.inversion.Rule
 
withIncludeOn(String, String) - Method in class io.inversion.Rule
Select this Rule when any method and path match.
withIncludeParams(String...) - Method in class io.inversion.utils.RestClient
 
withIncludeTable(String, String) - Method in class io.inversion.Db
Whitelists tableName as an underlying table that should be reflectively bootstrapped and exposed as collectionName.
withIncludeTables(String) - Method in class io.inversion.Db
Utility that parses a comma and pipe separated list of table name to collection name mappings.
withIndex(String, String, boolean, String...) - Method in class io.inversion.Collection
Fluent utility method for constructing and adding a new Index.
withIndexes(Index...) - Method in class io.inversion.Collection
 
withInfo(boolean) - Method in class io.inversion.action.security.AclRule
 
withInternal(boolean) - Method in class io.inversion.Endpoint
 
withJson(JSNode) - Method in class io.inversion.action.misc.MockAction
 
withJson(JSNode) - Method in class io.inversion.Request
 
withJson(JSNode) - Method in class io.inversion.Response
Sets the root output json document...you should use withData and withMeta instead unless you REALLY want to change to wrapper document structure.
withJsonName(String) - Method in class io.inversion.Property
 
withJsonUrl(String) - Method in class io.inversion.action.misc.MockAction
 
withManyToOneRelationship(Collection, String, Property...) - Method in class io.inversion.Collection
Fluent utility method to construct a Relationship and associated Indexes.
withManyToOneRelationship(Collection, String, String...) - Method in class io.inversion.Collection
Fluent utility method to construct a Relationship and associated Indexes.
withMaxRows(int) - Method in class io.inversion.action.db.DbGetAction
 
withMeta(String, Object) - Method in class io.inversion.Response
 
withMeta(String, String) - Method in class io.inversion.Response
 
withMethod(String) - Method in class io.inversion.Change
 
withMethod(String) - Method in class io.inversion.Request
 
withMethods(String...) - Method in class io.inversion.Rule.RuleMatcher
 
withName(String) - Method in class io.inversion.Db
The name of the Db is used primarily for autowiring "name.property" bean props from
withName(String) - Method in class io.inversion.Index
 
withName(String) - Method in class io.inversion.Relationship
 
withName(String) - Method in class io.inversion.Rule
 
withName(String) - Method in class io.inversion.utils.RestClient
 
withNext(Term) - Method in class io.inversion.Results
 
withNext(String) - Method in class io.inversion.Response
 
withNext(List<Term>) - Method in class io.inversion.Results
 
withNullable(boolean) - Method in class io.inversion.Property
 
withOneToManyRelationship(String, Collection, String, Property...) - Method in class io.inversion.Collection
Fluent utility method to construct a Relationship and associated Indexes.
withOneToManyRelationship(String, Collection, String, String...) - Method in class io.inversion.Collection
Fluent utility method to construct a Relationship and associated Indexes.
withOrder(int) - Method in class io.inversion.Rule
 
withOutput(String) - Method in class io.inversion.Response
 
withPageCount(int) - Method in class io.inversion.Response
 
withPageNum(int) - Method in class io.inversion.Response
 
withPageSize(int) - Method in class io.inversion.Response
 
withParam(String, String) - Method in class io.inversion.utils.Url
Adds name/value to params overwriting any preexisting key/value pair on a key case insensitive basis.
withParams(String...) - Method in class io.inversion.utils.Url
 
withParams(Map<String, String>) - Method in class io.inversion.utils.Url
Adds all key/value pairs from newParams to params overwriting any exiting keys on a case insensitive basis
withParent(Term) - Method in class io.inversion.rql.Term
 
withParent(P) - Method in class io.inversion.rql.Builder
 
withPassword(String) - Method in class io.inversion.User
 
withPatchAction(DbPatchAction) - Method in class io.inversion.action.db.DbAction
 
withPath(Path) - Method in class io.inversion.utils.Url
 
withPathParams(Map<String, String>) - Method in class io.inversion.Chain
 
withPaths(Path...) - Method in class io.inversion.Rule.RuleMatcher
 
withPaths(List<Path>) - Method in class io.inversion.Rule.RuleMatcher
 
withPermissions(String...) - Method in class io.inversion.action.security.AclRule
 
withPermissions(String...) - Method in class io.inversion.User
 
withPk(Property) - Method in class io.inversion.Property
 
withPort(int) - Method in class io.inversion.utils.Url
 
withPostAction(DbPostAction) - Method in class io.inversion.action.db.DbAction
 
withProperties(Property...) - Method in class io.inversion.Collection
Adds the property definitions to this Collection.
withProperties(Property...) - Method in class io.inversion.Index
 
withProperty(String, String) - Method in class io.inversion.Collection
Fluent utility method for constructing a new Property and adding it to the Collection.
withProperty(String, String, boolean) - Method in class io.inversion.Collection
Fluent utility method for constructing a new Property and adding it to the Collection.
withProtocol(String) - Method in class io.inversion.utils.Url
 
withPutAction(DbPutAction) - Method in class io.inversion.action.db.DbAction
 
withQuery(Query) - Method in class io.inversion.Results
 
withQueryString(String) - Method in class io.inversion.utils.Url
Parses queryString and replace params
withQueueMax(int) - Method in class io.inversion.utils.RestClient.Executor
 
withRecord(Object) - Method in class io.inversion.Response
 
withRecords(List) - Method in class io.inversion.Response
 
withRedirect(String) - Method in class io.inversion.Response
 
withRelated(Collection) - Method in class io.inversion.Relationship
 
withRelationship(Collection, String, Collection, String, Property...) - Method in class io.inversion.Api
Creates a ONE_TO_MANY Relationship from the parent to child collection and the inverse MANY_TO_ONE from the child to the parent.
withRelationship(Relationship) - Method in class io.inversion.Collection
Add a new Relationship if a Relationship with the same name does not already exist.
withRelationship(String, String, String, String, String...) - Method in class io.inversion.Api
This method takes String instead of actual Collections and Properties as a convenience to people hand wiring up an Api.
withRelationships(Relationship...) - Method in class io.inversion.Collection
 
withRemoteAddr(String) - Method in class io.inversion.Request
 
withRemoteAddr(String) - Method in class io.inversion.User
 
withRequest(Request) - Method in class io.inversion.Response
 
withRequestAt(long) - Method in class io.inversion.User
 
withRequestTimeout(int) - Method in class io.inversion.utils.RestClient
 
withResourceKey(Object) - Method in class io.inversion.Change
 
withRetryMax(int) - Method in class io.inversion.Request
 
withRetryMax(int) - Method in class io.inversion.utils.RestClient
 
withRetryTimeoutMin(int) - Method in class io.inversion.utils.RestClient
 
withRevokedTokenCache(AuthAction.JwtUserDao.RevokedTokenCache) - Method in class io.inversion.action.security.AuthAction.JwtUserDao
 
withRoles(String...) - Method in class io.inversion.action.security.AclRule
 
withRoles(String...) - Method in class io.inversion.User
 
withRow(M) - Method in class io.inversion.Results
 
withRows(List) - Method in class io.inversion.Results
 
withSecretKey(String) - Method in class io.inversion.User
 
withSessionDao(AuthAction.SessionDao) - Method in class io.inversion.action.security.AuthAction
 
withSessionExp(long) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
withSessionMax(int) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
withSessionUpdate(long) - Method in class io.inversion.action.security.AuthAction.InMemorySessionDao
 
withSocketTimeout(int) - Method in class io.inversion.utils.RestClient
 
withStartAt(long) - Method in class io.inversion.Request
 
withStartAt(long) - Method in class io.inversion.Response
 
withStatus(String) - Method in class io.inversion.action.misc.MockAction
 
withStatus(String) - Method in exception class io.inversion.ApiException
 
withStatus(String) - Method in class io.inversion.Response
 
withStatusCode(int) - Method in class io.inversion.Response
 
withStatusMesg(String) - Method in class io.inversion.Response
 
withStrictRest(boolean) - Method in class io.inversion.action.db.DbPostAction
 
withTableName(String) - Method in class io.inversion.Collection
 
withTenant(String) - Method in class io.inversion.User
 
withTerm(int, Term) - Method in class io.inversion.rql.Term
 
withTerm(Term) - Method in class io.inversion.rql.Builder
OVERRIDE ME TO ADD CUSTOM FUNCTIONALITY TO YOUR FLUENT API
withTerm(Term) - Method in class io.inversion.rql.Query
 
withTerm(Term) - Method in class io.inversion.rql.Term
 
withTerm(String) - Method in class io.inversion.rql.Builder
 
withTerm(String, Object...) - Method in class io.inversion.rql.Builder
 
withTerm(String, Object...) - Method in class io.inversion.rql.Term
 
withTerms(Term...) - Method in class io.inversion.rql.Term
 
withTerms(Object...) - Method in class io.inversion.rql.Builder
 
withTestQuery(String) - Method in class io.inversion.Results
 
withText(String) - Method in class io.inversion.Response
 
withThreadsMax(int) - Method in class io.inversion.utils.RestClient.Executor
 
withThreadsMax(int) - Method in class io.inversion.utils.RestClient
 
withThreadsMin(int) - Method in class io.inversion.utils.RestClient.Executor
 
withToken(String) - Method in class io.inversion.rql.Term
 
withType(String) - Method in class io.inversion.Db
 
withType(String) - Method in class io.inversion.Index
 
withType(String) - Method in class io.inversion.Property
 
withType(String) - Method in class io.inversion.Relationship
 
withUnique(boolean) - Method in class io.inversion.Index
 
withUploader(Request.Uploader) - Method in class io.inversion.Request
 
withUrl(String) - Method in class io.inversion.Api
 
withUrl(String) - Method in class io.inversion.Request
 
withUrl(String) - Method in class io.inversion.Response
 
withUrl(String) - Method in class io.inversion.utils.RestClient
 
withUseCompression(boolean) - Method in class io.inversion.utils.RestClient
 
withUser(User) - Method in class io.inversion.Chain
 
withUserDao(AuthAction.UserDao) - Method in class io.inversion.action.security.AuthAction
 
withUsername(String) - Method in class io.inversion.User
 
withWhitelistedHeaders(String...) - Method in class io.inversion.utils.RestClient
Deprecated.
write(File, String) - Static method in class io.inversion.utils.Utils
Write the string value to a file
write(StringBuilder, Object...) - Method in class io.inversion.Response
 
write(String, String) - Static method in class io.inversion.utils.Utils
Convenience overloading of write(File, String)
write0(StringBuilder, Object...) - Method in class io.inversion.Response
 
A B C D E F G H I J K L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form