Interface Inheritable
- All Known Subinterfaces:
PluginMetadata
- All Known Implementing Classes:
StandardInheritable
,StandardPluginMetadata
public interface Inheritable
Represents metadata that is meant to be inherited/overwritten, per contract.
-
Method Summary
Modifier and TypeMethodDescriptionbranding()
dependency
(String id) Gets theplugin dependency
byid
.links()
<T> Optional<T>
version()
-
Method Details
-
version
ArtifactVersion version()- Returns:
- The
version
.
-
branding
PluginBranding branding()- Returns:
- The
branding
.
-
links
PluginLinks links()- Returns:
- The
links
to various web resources.
-
contributors
List<PluginContributor> contributors()- Returns:
- The
contributors
as an unmodifiableList
.
-
dependency
- Parameters:
id
- The id- Returns:
- The dependency or
Optional.empty()
otherwise.
-
dependencies
Set<PluginDependency> dependencies()- Returns:
- The
dependencies
as an unmodifiableSet
.
-
property
- Type Parameters:
T
- The type- Parameters:
key
- The key- Returns:
- The property or
Optional.empty()
otherwise.
-
properties
- Returns:
- The properties as an unmodifiable
Map
.
-