UriRelativeFilter
class UriRelativeFilter
kotlin.Any | |
↳ | android.content.UriRelativeFilter |
A filter for matching Intent URI Data as part of a UriRelativeFilterGroup
. A single filter can only be matched against either a URI path, query or fragment
Summary
Constants | |
---|---|
static Int |
Value to indicate that the filter is to be applied to a URI fragment. |
static Int |
Value to indicate that the filter is to be applied to a URI path. |
static Int |
Value to indicate that the filter is to be applied to a URI query. |
Public constructors | |
---|---|
UriRelativeFilter(uriPart: Int, patternType: Int, filter: String) Creates a new UriRelativeFilter. |
Public methods | |
---|---|
Boolean |
Indicates whether some other object is "equal to" this one. |
String |
The string used to filter the URI. |
Int |
The pattern type of the filter. |
Int |
The URI part this filter operates on. |
Int |
hashCode() |
Boolean |
Match this URI filter against an Intent's data. |
String |
toString() |
Constants
FRAGMENT
static val FRAGMENT: Int
Value to indicate that the filter is to be applied to a URI fragment.
Value: 2
PATH
static val PATH: Int
Value to indicate that the filter is to be applied to a URI path.
Value: 0
QUERY
static val QUERY: Int
Value to indicate that the filter is to be applied to a URI query.
Value: 1
Public constructors
UriRelativeFilter
UriRelativeFilter(
uriPart: Int,
patternType: Int,
filter: String)
Creates a new UriRelativeFilter.
Parameters | |
---|---|
uriPart |
Int: The URI part this filter operates on. Can be either a UriRelativeFilter.PATH , UriRelativeFilter.QUERY , or UriRelativeFilter.FRAGMENT . Value is android.content.UriRelativeFilter#PATH , android.content.UriRelativeFilter#QUERY , or android.content.UriRelativeFilter#FRAGMENT |
patternType |
Int: The pattern type of the filter. Can be either a PatternMatcher.PATTERN_LITERAL , PatternMatcher.PATTERN_PREFIX , PatternMatcher.PATTERN_SUFFIX , PatternMatcher.PATTERN_SIMPLE_GLOB , or PatternMatcher.PATTERN_ADVANCED_GLOB . Value is android.os.PatternMatcher#PATTERN_LITERAL , android.os.PatternMatcher#PATTERN_PREFIX , android.os.PatternMatcher#PATTERN_SIMPLE_GLOB , android.os.PatternMatcher#PATTERN_ADVANCED_GLOB , or android.os.PatternMatcher#PATTERN_SUFFIX |
filter |
String: A literal or pattern string depedning on patterType used to match a uriPart . This value cannot be null . |
Public methods
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
The equals
method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x
,x.equals(x)
should returntrue
. - It is symmetric: for any non-null reference values
x
andy
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any non-null reference values
x
,y
, andz
, ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
. - It is consistent: for any non-null reference values
x
andy
, multiple invocations ofx.equals(y)
consistently returntrue
or consistently returnfalse
, provided no information used inequals
comparisons on the objects is modified. - For any non-null reference value
x
,x.equals(null)
should returnfalse
.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
Parameters | |
---|---|
obj |
the reference object with which to compare. |
o |
This value may be null . |
Return | |
---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getFilter
fun getFilter(): String
The string used to filter the URI.
Return | |
---|---|
String |
This value cannot be null . |
getPatternType
fun getPatternType(): Int
The pattern type of the filter.
getUriPart
fun getUriPart(): Int
The URI part this filter operates on.
Return | |
---|---|
Int |
Value is android.content.UriRelativeFilter#PATH , android.content.UriRelativeFilter#QUERY , or android.content.UriRelativeFilter#FRAGMENT |
matchData
fun matchData(data: Uri): Boolean
Match this URI filter against an Intent's data. QUERY filters can match against any key value pair in the query string. PATH and FRAGMENT filters must match the entire string.
Parameters | |
---|---|
data |
Uri: The full data string to match against, as supplied in Intent.data. This value cannot be null . |
Return | |
---|---|
Boolean |
true if there is a match. |
toString
fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |