Package io.inversion
Class Op
- java.lang.Object
-
- io.inversion.Op
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOp.OpFunction
-
Constructor Summary
Constructors Constructor Description Op()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Op o)static intfunctionAsInt(Op.OpFunction func)io.inversion.utils.PathgetActionPathMatch()java.util.List<org.apache.commons.lang3.tuple.Triple<Action,io.inversion.utils.Path,java.lang.Boolean>>getActionPathMatches()java.util.List<Action>getActions()ApigetApi()CollectiongetCollection()io.inversion.utils.PathgetCollectionPathMatch()DbgetDb()io.inversion.utils.PathgetDbPathMatch()java.lang.StringgetDescription()EndpointgetEndpoint()io.inversion.utils.PathgetEndpointPathMatch()EnginegetEngine()Op.OpFunctiongetFunction()java.lang.StringgetMethod()java.lang.StringgetName()java.lang.StringgetOperationPath()ParamgetParam(Param.In in, java.lang.String key)java.util.List<Param>getParams()io.inversion.utils.PathgetPath()intgetPathParamCount()java.util.List<Param>getPathParams(int pathIndex)java.lang.StringgetPathParamValue(java.lang.String key)RelationshipgetRelationship()booleanhasParams(Param.In in, java.lang.String... keys)booleanisEpAction(Action action)booleanisInternal()Indicates this operation should not be called from clients directly but may be used for internal calls.booleanmatches(Request req, io.inversion.utils.Path path)voidremoveParam(Param param)java.lang.StringtoString()OpwithActionMatch(Action action, io.inversion.utils.Path actionMatchPath, java.lang.Boolean isEpAction)OpwithActionPathMatch(io.inversion.utils.Path actionPathMatch)OpwithApi(Api api)OpwithCollection(Collection collection)OpwithCollectionPathMatch(io.inversion.utils.Path collectionPathMatch)OpwithDb(Db db)OpwithDbMatchPath(io.inversion.utils.Path dbMatchPath)OpwithDbPathMatch(io.inversion.utils.Path dbPathMatch)OpwithDescription(java.lang.String description)OpwithEndpoint(Endpoint endpoint)OpwithEndpointPathMatch(io.inversion.utils.Path endpointPathMatch)OpwithEngine(Engine engine)OpwithFunction(Op.OpFunction function)OpwithInternal(boolean internal)OpwithMethod(java.lang.String method)OpwithName(java.lang.String name)OpwithParam(Param param)OpwithPath(io.inversion.utils.Path path)OpwithRelationship(Relationship relationship)
-
-
-
Method Detail
-
matches
public boolean matches(Request req, io.inversion.utils.Path path)
-
getOperationPath
public java.lang.String getOperationPath()
-
isInternal
public boolean isInternal()
Indicates this operation should not be called from clients directly but may be used for internal calls.- Returns:
- true if
internalis true or either endpoint.isInternal() or collection.isInternal() are true
-
withInternal
public Op withInternal(boolean internal)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getActionPathMatch
public io.inversion.utils.Path getActionPathMatch()
-
withActionPathMatch
public Op withActionPathMatch(io.inversion.utils.Path actionPathMatch)
-
withActionMatch
public Op withActionMatch(Action action, io.inversion.utils.Path actionMatchPath, java.lang.Boolean isEpAction)
-
getActions
public java.util.List<Action> getActions()
-
hasParams
public boolean hasParams(Param.In in, java.lang.String... keys)
-
getPathParamValue
public java.lang.String getPathParamValue(java.lang.String key)
-
getParams
public java.util.List<Param> getParams()
-
removeParam
public void removeParam(Param param)
-
getPathParams
public java.util.List<Param> getPathParams(int pathIndex)
-
getPathParamCount
public int getPathParamCount()
-
functionAsInt
public static int functionAsInt(Op.OpFunction func)
-
getName
public java.lang.String getName()
-
withName
public Op withName(java.lang.String name)
-
getMethod
public java.lang.String getMethod()
-
withMethod
public Op withMethod(java.lang.String method)
-
getFunction
public Op.OpFunction getFunction()
-
withFunction
public Op withFunction(Op.OpFunction function)
-
getPath
public io.inversion.utils.Path getPath()
-
withPath
public Op withPath(io.inversion.utils.Path path)
-
getEndpointPathMatch
public io.inversion.utils.Path getEndpointPathMatch()
-
withEndpointPathMatch
public Op withEndpointPathMatch(io.inversion.utils.Path endpointPathMatch)
-
getEndpoint
public Endpoint getEndpoint()
-
getCollection
public Collection getCollection()
-
withCollection
public Op withCollection(Collection collection)
-
getRelationship
public Relationship getRelationship()
-
withRelationship
public Op withRelationship(Relationship relationship)
-
getApi
public Api getApi()
-
getDbPathMatch
public io.inversion.utils.Path getDbPathMatch()
-
withDbMatchPath
public Op withDbMatchPath(io.inversion.utils.Path dbMatchPath)
-
getDb
public Db getDb()
-
getEngine
public Engine getEngine()
-
withDbPathMatch
public Op withDbPathMatch(io.inversion.utils.Path dbPathMatch)
-
getCollectionPathMatch
public io.inversion.utils.Path getCollectionPathMatch()
-
withCollectionPathMatch
public Op withCollectionPathMatch(io.inversion.utils.Path collectionPathMatch)
-
getDescription
public java.lang.String getDescription()
-
withDescription
public Op withDescription(java.lang.String description)
-
getActionPathMatches
public java.util.List<org.apache.commons.lang3.tuple.Triple<Action,io.inversion.utils.Path,java.lang.Boolean>> getActionPathMatches()
-
isEpAction
public boolean isEpAction(Action action)
-
-