Class FeatureMetadata.BuilderBase.FeatureMetadataImpl
java.lang.Object
io.helidon.common.features.metadata.FeatureMetadata.BuilderBase.FeatureMetadataImpl
- All Implemented Interfaces:
Prototype.Api
,FeatureMetadata
- Enclosing class:
FeatureMetadata.BuilderBase<BUILDER extends FeatureMetadata.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends FeatureMetadata>
protected static class FeatureMetadata.BuilderBase.FeatureMetadataImpl
extends Object
implements FeatureMetadata
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.common.features.metadata.FeatureMetadata
FeatureMetadata.Builder, FeatureMetadata.BuilderBase<BUILDER extends FeatureMetadata.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends FeatureMetadata> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
FeatureMetadataImpl
(FeatureMetadata.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionaot()
Ahead of time compilation information (native-image).Deprecation information.Feature description.boolean
flavors()
Which flavor(s) should print this feature.int
hashCode()
In which flavor we should warn that this feature is present on classpath.module()
Module name.name()
Feature name.path()
Feature path.since()
First version of Helidon this feature was in.status()
Feature status.default String
String representation of theFeatureMetadata.path()
, using forward slash as a separator.default Hson.Struct
toHson()
Create the metadata in Helidon metadata format.toString()
-
Constructor Details
-
FeatureMetadataImpl
Create an instance providing a builder.- Parameters:
builder
- extending builder base of this prototype
-
-
Method Details
-
module
Description copied from interface:FeatureMetadata
Module name.- Specified by:
module
in interfaceFeatureMetadata
- Returns:
- module name
-
name
Description copied from interface:FeatureMetadata
Feature name.- Specified by:
name
in interfaceFeatureMetadata
- Returns:
- feature name
-
description
Description copied from interface:FeatureMetadata
Feature description.- Specified by:
description
in interfaceFeatureMetadata
- Returns:
- description
-
path
Description copied from interface:FeatureMetadata
Feature path.- Specified by:
path
in interfaceFeatureMetadata
- Returns:
- path
-
since
Description copied from interface:FeatureMetadata
First version of Helidon this feature was in.- Specified by:
since
in interfaceFeatureMetadata
- Returns:
- since version
-
flavors
Description copied from interface:FeatureMetadata
Which flavor(s) should print this feature.- Specified by:
flavors
in interfaceFeatureMetadata
- Returns:
- flavors
-
invalidFlavors
Description copied from interface:FeatureMetadata
In which flavor we should warn that this feature is present on classpath.- Specified by:
invalidFlavors
in interfaceFeatureMetadata
- Returns:
- flavors
-
aot
Description copied from interface:FeatureMetadata
Ahead of time compilation information (native-image).- Specified by:
aot
in interfaceFeatureMetadata
- Returns:
- AOT information
-
deprecation
Description copied from interface:FeatureMetadata
Deprecation information.- Specified by:
deprecation
in interfaceFeatureMetadata
- Returns:
- deprecation info
-
status
Description copied from interface:FeatureMetadata
Feature status.- Specified by:
status
in interfaceFeatureMetadata
- Returns:
- status
-
toString
-
equals
-
hashCode
public int hashCode() -
toHson
Create the metadata in Helidon metadata format. This is used by components that store the metadata.- Returns:
- HSON object (simplified JSON)
-
stringPath
String representation of theFeatureMetadata.path()
, using forward slash as a separator.- Returns:
- string path representation
-