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
FieldsModifier and TypeFieldDescriptionstatic final Class<Displayable> static final DisplayableA defaultDisplayablewith an empty display name. -
Method Summary
Modifier and TypeMethodDescriptionstatic Comparator<As> Returns aComparatorfor comparing two instances of objects implementingAsthat contain theDisplayablerole.static Comparator<Displayable> Returns aComparatorfor comparing two instances ofDisplayable.default voidSends the display name in the currentLocaleto a given customer.static LocalizedDisplayablefromBundle(Class<?> ownerClass, String key) Creates aLocalizedDisplayablefrom a resource bundle.Returns the display name in the currentLocale.static DisplayableCreates an instance with a given display name.static DisplayableCreates an instance with a given display name iand an explicit label fortoString().static <T> DisplayableCreates an instance from aFunction<T, String>and a generic object that the function is applied to.static DisplayableCreates an instance from aSupplier<String>.
-
Field Details
-
_Displayable_
-
DEFAULT
A defaultDisplayablewith 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 currentLocaleto 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- theFunctionobject- the object- Returns:
- the new instance
- Since:
- 3.2-ALPHA-3
-
fromBundle
Creates aLocalizedDisplayablefrom a resource bundle. The bundle resource file is namedBundle.propertiesand 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 aComparatorfor comparing two instances ofDisplayable.- Returns:
- the
Comparator - Since:
- 3.2-ALPHA-6
-
asComparing
Returns aComparatorfor comparing two instances of objects implementingAsthat contain theDisplayablerole.- Returns:
- the
Comparator - Since:
- 3.2-ALPHA-6
-