PathSegment
open class PathSegment
kotlin.Any | |
↳ | android.app.appsearch.PropertyPath.PathSegment |
A segment of a PropertyPath, which includes the name of the property and a 0-based index into this property.
If the property index is not set to NON_REPEATED_CARDINALITY
, this represents a schema property with the "repeated" cardinality, or a path like "foo[1]". Otherwise, this represents a schema property that could have any cardinality, or a path like "foo".
Summary
Constants | |
---|---|
static Int |
A marker variable to signify that a PathSegment represents a schema property that isn't indexed into. |
Public methods | |
---|---|
open static PropertyPath.PathSegment |
Creation method that accepts and validates both a property name and the index into the property. |
open static PropertyPath.PathSegment |
Creation method that accepts and validates a property name |
open Boolean |
Indicates whether some other object is "equal to" this one. |
open Int |
Returns the index into the property, or |
open String |
Returns the name of the property. |
open Int |
hashCode() |
open String |
toString() Returns a path representing a PathSegment, either "foo" or "foo[1]" |
Constants
NON_REPEATED_CARDINALITY
static val NON_REPEATED_CARDINALITY: Int
A marker variable to signify that a PathSegment represents a schema property that isn't indexed into. The value is chosen to be invalid if used as an array index.
Value: -1
Public methods
create
open static fun create(
propertyName: String,
propertyIndex: Int
): PropertyPath.PathSegment
Creation method that accepts and validates both a property name and the index into the property.
The property name may not be blank. It also may not contain square brackets or dots, as they are control characters in property paths. The index into the property may not be negative, unless it is NON_REPEATED_CARDINALITY
, as these are invalid array indices.
Parameters | |
---|---|
propertyName |
String: the name of the property This value cannot be null . |
propertyIndex |
Int: the index into the property |
Return | |
---|---|
PropertyPath.PathSegment |
A new PathSegment This value cannot be null . |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
if the property name or index is invalid. |
create
open static fun create(propertyName: String): PropertyPath.PathSegment
Creation method that accepts and validates a property name
The property index is set to NON_REPEATED_CARDINALITY
Parameters | |
---|---|
propertyName |
String: the name of the property This value cannot be null . |
Return | |
---|---|
PropertyPath.PathSegment |
A new PathSegment This value cannot be null . |
equals
open 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. |
getPropertyIndex
open fun getPropertyIndex(): Int
Returns the index into the property, or NON_REPEATED_CARDINALITY
if this does not represent a PathSegment with an index.
getPropertyName
open fun getPropertyName(): String
Returns the name of the property.
Return | |
---|---|
String |
This value cannot be null . |
hashCode
open fun hashCode(): Int
Return | |
---|---|
Int |
a hash code value for this object. |
toString
open fun toString(): String
Returns a path representing a PathSegment, either "foo" or "foo[1]"
Return | |
---|---|
String |
This value cannot be null . |