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
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(FieldLocation other) booleanbooleanexactlyMatches(String fieldPath) booleanexactlyMatches(FieldLocation field) getPathToUseInRulesForChildField(String fieldName) booleanhasChild(FieldLocation child) Returns true if this field has the given child (direct or indirect), false otherwise.inthashCode()booleanhasParent(FieldLocation parent) Returns true if this has the given parent (direct or indirect), false otherwise.booleanhierarchyMatches(String fieldPath) Checks whether this fieldLocation or any of its parents matches the given fieldPath.booleanhierarchyMatchesRegex(Pattern regex) Checks whether this fieldLocation or any of its parents matches the given regex.booleanisRoot()booleanbooleanDeprecated.booleanmatches(FieldLocation field) Deprecated.useexactlyMatches(String)instead.static FieldLocationtoString()
-
Field Details
-
FIELD_SEPARATOR
- See Also:
-
-
Constructor Details
-
FieldLocation
-
FieldLocation
-
-
Method Details
-
compareTo
- Specified by:
compareToin interfaceComparable<FieldLocation>
-
equals
-
hashCode
public int hashCode() -
toString
-
shortDescription
-
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
-
getPathToUseInRulesForChildField
-
field
-
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.