Package org.fluentlenium.core.label
Class FluentLabelImpl<T>
- java.lang.Object
-
- org.fluentlenium.core.label.FluentLabelImpl<T>
-
- Type Parameters:
T
-this
class to chain method calls
- All Implemented Interfaces:
FluentLabel<T>
,FluentLabelProvider
public class FluentLabelImpl<T> extends java.lang.Object implements FluentLabel<T>, FluentLabelProvider
Apply label and label hints to element.
-
-
Constructor Summary
Constructors Constructor Description FluentLabelImpl(T reference, java.util.function.Supplier<java.lang.String> defaultLabelSupplier)
Creates a new fluent label.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getLabel()
Get the defined label.java.lang.String[]
getLabelHints()
Get the defined label hints.java.lang.String
toString()
T
withLabel(java.lang.String label)
Apply a label that will be displayed as the representation of this object for error message.T
withLabelHint(java.lang.String... labelHint)
Add a label hint that will be appended to the representation of this object for error message.
-
-
-
Constructor Detail
-
FluentLabelImpl
public FluentLabelImpl(T reference, java.util.function.Supplier<java.lang.String> defaultLabelSupplier)
Creates a new fluent label.- Parameters:
reference
- object reference to chain methods calls.defaultLabelSupplier
- supplier for default label to display when no label is defined.
-
-
Method Detail
-
withLabel
public T withLabel(java.lang.String label)
Description copied from interface:FluentLabel
Apply a label that will be displayed as the representation of this object for error message.- Specified by:
withLabel
in interfaceFluentLabel<T>
- Parameters:
label
- label to use- Returns:
- reference to this object to chain calls
-
getLabel
public java.lang.String getLabel()
Get the defined label.- Specified by:
getLabel
in interfaceFluentLabelProvider
- Returns:
- defined value
-
withLabelHint
public T withLabelHint(java.lang.String... labelHint)
Description copied from interface:FluentLabel
Add a label hint that will be appended to the representation of this object for error message.- Specified by:
withLabelHint
in interfaceFluentLabel<T>
- Parameters:
labelHint
- label hints to add- Returns:
- reference to this object to chain calls
-
getLabelHints
public java.lang.String[] getLabelHints()
Get the defined label hints.- Specified by:
getLabelHints
in interfaceFluentLabelProvider
- Returns:
- array of label hints
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-