Class VariantODataFilterQuery
- java.lang.Object
-
- org.parosproxy.paros.core.scanner.VariantODataFilterQuery
-
- All Implemented Interfaces:
Variant
public class VariantODataFilterQuery extends java.lang.Object implements Variant
Specialized variant able to handle the filter parameters of OData URIs (focused on OData v2)Example of query:
http://services.odata.org/OData/OData.svc/Product?$filter=startswith(name,'Foo') and price lt 10References:
- http://www.odata.org/documentation/uri-conventions
- http://msdn.microsoft.com/en-us/library/gg309461.aspx#BKMK_filter
- Properly handle escaped vs. unescaped parameters
- Handle OData functions (startwith, substringof, ...)
-
-
Constructor Summary
Constructors Constructor Description VariantODataFilterQuery()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Vector<NameValuePair>
getParamList()
Gets the list of parameters handled by this variant.java.lang.String
getShortName()
Gets a short name of the Variantjava.lang.String
setEscapedParameter(HttpMessage msg, NameValuePair originalPair, java.lang.String param, java.lang.String value)
void
setMessage(HttpMessage msg)
java.lang.String
setParameter(HttpMessage msg, NameValuePair originalPair, java.lang.String param, java.lang.String value)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.parosproxy.paros.core.scanner.Variant
getLeafName, getTreePath, setParameters
-
-
-
-
Method Detail
-
getShortName
public java.lang.String getShortName()
Description copied from interface:Variant
Gets a short name of the Variant- Specified by:
getShortName
in interfaceVariant
- Returns:
- a
String
the short name of the variant
-
setMessage
public void setMessage(HttpMessage msg)
- Specified by:
setMessage
in interfaceVariant
-
getParamList
public java.util.Vector<NameValuePair> getParamList()
Description copied from interface:Variant
Gets the list of parameters handled by this variant.- Specified by:
getParamList
in interfaceVariant
- Returns:
- a
List
containing the parameters
-
setParameter
public java.lang.String setParameter(HttpMessage msg, NameValuePair originalPair, java.lang.String param, java.lang.String value)
- Specified by:
setParameter
in interfaceVariant
-
setEscapedParameter
public java.lang.String setEscapedParameter(HttpMessage msg, NameValuePair originalPair, java.lang.String param, java.lang.String value)
- Specified by:
setEscapedParameter
in interfaceVariant
-
-