Class FieldLocation
java.lang.Object
org.assertj.core.api.recursive.comparison.FieldLocation
- All Implemented Interfaces:
Comparable<FieldLocation>
Represents the path to a given field. Immutable
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(FieldLocation other) boolean
boolean
exactlyMatches
(String fieldPath) boolean
exactlyMatches
(FieldLocation field) boolean
hasChild
(FieldLocation child) Returns true if this field has the given child (direct or indirect), false otherwise.int
hashCode()
boolean
hasParent
(FieldLocation parent) Returns true if this has the given parent (direct or indirect), false otherwise.boolean
hierarchyMatches
(String fieldPath) Checks whether this fieldLocation or any of its parents matches the given fieldPath.boolean
hierarchyMatchesRegex
(Pattern regex) Checks whether this fieldLocation or any of its parents matches the given regex.boolean
isRoot()
boolean
boolean
Deprecated.boolean
matches
(FieldLocation field) Deprecated.useexactlyMatches(String)
instead.static FieldLocation
toString()
-
Constructor Details
-
FieldLocation
-
FieldLocation
-
-
Method Details
-
exactlyMatches
-
exactlyMatches
-
matches
Deprecated.useexactlyMatches(String)
instead.Reruns true if it exactly matches this field, false otherwise.- Parameters:
fieldPath
- field path to check- Returns:
- true if it exactly matches this field, false otherwise
-
matches
Deprecated.useexactlyMatches(String)
instead.Reruns true if it exactly matches this field, false otherwise.- Parameters:
field
- field to check- Returns:
- true if it exactly matches this field, false otherwise
-
hierarchyMatches
Checks whether this fieldLocation or any of its parents matches the given fieldPath.Examples:
| fieldLocation | fieldPath | matches? ----------------------------------------------- | name.first | "name" | true | name.first.nickname | "name" | true | name.first | "name.first" | true | name.first.nickname | "name.first" | true | name | "name" | true | name | "name.first" | false | person.name | "name" | false | names | "name" | false | nickname | "name" | false | name | "nickname" | false | first.nickname | "name" | false
- Parameters:
fieldPath
- the field path to test- Returns:
- true if this fieldLocation is the given fieldPath or a child of it, false otherwise.
-
hierarchyMatchesRegex
Checks whether this fieldLocation or any of its parents matches the given regex.Examples:
| fieldLocation | regex | matches? ----------------------------------------------- | name.first | "name" | true | name.first | "..me" | true | name.first.nickname | "name" | true | name.first | "name.first" | true | name.first.nickname | "name.first" | true | name | "name" | true | name | "name.first" | false | person.name | "name" | false | names | "name" | false | nickname | "name" | false | name | "nickname" | false | first.nickname | "name" | false
- Parameters:
regex
- the regex to test- Returns:
- true this fieldLocation or any of its parent matches the given regex., false otherwise.
-
getDecomposedPath
-
getPathToUseInRules
-
field
-
compareTo
- Specified by:
compareTo
in interfaceComparable<FieldLocation>
-
equals
-
hashCode
public int hashCode() -
toString
-
shortDescription
-
getPathToUseInErrorReport
-
getFieldName
-
isRoot
public boolean isRoot() -
isTopLevelField
public boolean isTopLevelField() -
rootFieldLocation
-
hasParent
Returns true if this has the given parent (direct or indirect), false otherwise.Examples:
| field | parent | hasParent? ----------------------------------------------- | "name.first" | "name" | true | "name.first.nickname" | "name" | true | "name.first.nickname" | "name.first" | true | "name" | "name" | false | "names" | "name" | false | "nickname" | "name" | false | "name" | "nickname" | false | "first.nickname" | "name" | false
- Parameters:
parent
- the field to check for being a parent- Returns:
- true if this has the given parent (direct or indirect), false otherwise.
-
hasChild
Returns true if this field has the given child (direct or indirect), false otherwise.Examples:
| field | child | hasChild? ----------------------------------------------- | "name" | "name.first" | true | "name" | "name.last" | true | "one" | "one.two.three" | true | "name.first" | "name " | false | "name" | "name" | false | "names" | "name" | false | "nickname" | "name" | false | "name" | "nickname" | false | "first.nickname" | "name" | false
- Parameters:
child
- the field to check for being a child- Returns:
- true if this has the given child (direct or indirect), false otherwise.
-
exactlyMatches(String)
instead.