Package it.tidalwave.role.ui
Interface Displayable
- All Known Subinterfaces:
LocalizedDisplayable
,MutableDisplayable
,MutableLocalizedDisplayable
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
The role of an object which can provide its own display name.
- Author:
- Fabrizio Giudici
- Status: stable API
- Stereotype:
- Role
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Class
<Displayable> static final Displayable
A defaultDisplayable
with an empty display name. -
Method Summary
Modifier and TypeMethodDescriptionstatic Comparator
<As> Returns aComparator
for comparing two instances of objects implementingAs
that contain theDisplayable
role.static Comparator
<Displayable> Returns aComparator
for comparing two instances ofDisplayable
.default void
Sends the display name in the currentLocale
to a given customer.static LocalizedDisplayable
fromBundle
(Class<?> ownerClass, String key) Creates aLocalizedDisplayable
from a resource bundle.Returns the display name in the currentLocale
.static Displayable
Creates an instance with a given display name.static Displayable
Creates an instance with a given display name iand an explicit label fortoString()
.static <T> Displayable
Creates an instance from aFunction
<T, String>
and a generic object that the function is applied to.static Displayable
Creates an instance from aSupplier
<String>
.
-
Field Details
-
_Displayable_
-
DEFAULT
A defaultDisplayable
with an empty display name.
-
-
Method Details
-
getDisplayName
Returns the display name in the currentLocale
.- Returns:
- the display name
-
display
Sends the display name in the currentLocale
to a given customer.- Parameters:
consumer
- theConsumer
- Since:
- 3.2-ALPHA-15
-
of
Creates an instance with a given display name.- Parameters:
displayName
- the display name- Returns:
- the new instance
- Since:
- 3.2-ALPHA-1 (was
DefaultDisplayable
-
of
Creates an instance with a given display name iand an explicit label fortoString()
.- Parameters:
displayName
- the display nametoStringName
- the name to be rendered whentoString()
is called- Returns:
- the new instance
- Since:
- 3.2-ALPHA-1 (was
DefaultDisplayable
-
of
Creates an instance from aSupplier
<String>
. The supplier is invoked each timegetDisplayName()
is called.- Parameters:
supplier
- theSupplier
- Returns:
- the new instance
- Since:
- 3.2-ALPHA-3
-
of
Creates an instance from aFunction
<T, String>
and a generic object that the function is applied to. The function is invoked each timegetDisplayName()
is called.- Type Parameters:
T
- the type of the object- Parameters:
function
- theFunction
object
- the object- Returns:
- the new instance
- Since:
- 3.2-ALPHA-3
-
fromBundle
Creates aLocalizedDisplayable
from a resource bundle. The bundle resource file is namedBundle.properties
and it should be placed in the same package as the owner class.- Parameters:
ownerClass
- the class that owns the bundlekey
- the resource key- Returns:
- the new instance
- Since:
- 3.2-ALPHA-1 (was previously in
Displayable8
-
comparing
Returns aComparator
for comparing two instances ofDisplayable
.- Returns:
- the
Comparator
- Since:
- 3.2-ALPHA-6
-
asComparing
Returns aComparator
for comparing two instances of objects implementingAs
that contain theDisplayable
role.- Returns:
- the
Comparator
- Since:
- 3.2-ALPHA-6
-