Class FieldHolder<T>
- java.lang.Object
-
- org.assertj.core.api.recursive.comparison.FieldHolder<T>
-
- Type Parameters:
T- entity type
- Direct Known Subclasses:
FieldComparators,FieldMessages
abstract class FieldHolder<T> extends java.lang.ObjectAn abstract field holder which provides to pair a specific entities for fields described by their path without element index.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,T>fieldHolder
-
Constructor Summary
Constructors Constructor Description FieldHolder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.stream.Stream<java.util.Map.Entry<java.lang.String,T>>entryByField()Returns a sequence of all field-entry pairs which the current holder supplies.booleanequals(java.lang.Object o)private static <T> java.lang.StringformatRegisteredEntity(java.util.Map.Entry<java.lang.String,T> entry)Tget(java.lang.String fieldLocation)Retrieves a specific entity which is associated with the givingfiledLocationfrom the field holder, if it presents.booleanhasEntity(java.lang.String fieldLocation)Checks, whether an any entity associated with the giving field location.inthashCode()booleanisEmpty()voidput(java.lang.String fieldLocation, T entity)Pairs the givingentitywith thefieldLocation.java.lang.StringtoString()
-
-
-
Field Detail
-
fieldHolder
protected final java.util.Map<java.lang.String,T> fieldHolder
-
-
Method Detail
-
put
public void put(java.lang.String fieldLocation, T entity)Pairs the givingentitywith thefieldLocation.- Parameters:
fieldLocation- the field location where to apply the giving entityentity- the entity to pair
-
get
public T get(java.lang.String fieldLocation)
Retrieves a specific entity which is associated with the givingfiledLocationfrom the field holder, if it presents. Otherwise, this method returnsnull.- Parameters:
fieldLocation- the field location which has to be associated with an entity- Returns:
- entity or null
-
hasEntity
public boolean hasEntity(java.lang.String fieldLocation)
Checks, whether an any entity associated with the giving field location.- Parameters:
fieldLocation- the field location which association need to check- Returns:
- is entity associated with field location
-
isEmpty
public boolean isEmpty()
- Returns:
trueis there are registered entities,falseotherwise
-
entryByField
public java.util.stream.Stream<java.util.Map.Entry<java.lang.String,T>> entryByField()
Returns a sequence of all field-entry pairs which the current holder supplies.- Returns:
- sequence of field-entry pairs
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
formatRegisteredEntity
private static <T> java.lang.String formatRegisteredEntity(java.util.Map.Entry<java.lang.String,T> entry)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-