Package org.fluentlenium.core.label
Class FluentLabelImpl<T>
- java.lang.Object
-
- org.fluentlenium.core.label.FluentLabelImpl<T>
-
- Type Parameters:
T-thisclass 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.StringgetLabel()Get the defined label.java.lang.String[]getLabelHints()Get the defined label hints.java.lang.StringtoString()TwithLabel(java.lang.String label)Apply a label that will be displayed as the representation of this object for error message.TwithLabelHint(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:FluentLabelApply a label that will be displayed as the representation of this object for error message.- Specified by:
withLabelin 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:
getLabelin interfaceFluentLabelProvider- Returns:
- defined value
-
withLabelHint
public T withLabelHint(java.lang.String... labelHint)
Description copied from interface:FluentLabelAdd a label hint that will be appended to the representation of this object for error message.- Specified by:
withLabelHintin 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:
getLabelHintsin interfaceFluentLabelProvider- Returns:
- array of label hints
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-