| Modifier and Type | Method and Description |
|---|---|
static Optional<String> |
getAttribute(Class<?> type,
Function<Package,String> function)
Get the package attribute for the supplied
type using the
supplied function. |
static Optional<String> |
getAttribute(Class<?> type,
String name)
Get the value of the specified attribute name, specified as a string,
or an empty
Optional if the attribute was not found. |
public static Optional<String> getAttribute(Class<?> type, Function<Package,String> function)
type using the
supplied function.
This method only returns a non-empty Optional value holder
if the class loader for the supplied type created a Package
object and the supplied function does not return null when
applied.
type - the type to get the package attribute forfunction - a function that computes the package attribute value
(e.g., Package::getImplementationTitle); never nullOptional containing the attribute value; never
null but potentially emptyPreconditionViolationException - if the supplied type or function
is nullClass.getPackage(),
Package.getImplementationTitle(),
Package.getImplementationVersion()public static Optional<String> getAttribute(Class<?> type, String name)
Optional if the attribute was not found. The attribute
name is case-insensitive.
This method also returns an empty Optional value holder
if any exception is caught while loading the manifest file via the
JAR file of the specified type.
type - the type to get the attribute forname - the attribute name as a stringOptional containing the attribute value; never
null but potentially emptyPreconditionViolationException - if the supplied type is
null or the specified name is blankManifest.getMainAttributes()