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
ConstructorsModifierConstructorDescriptionprotectedFeatureMetadataImpl(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.booleanflavors()Which flavor(s) should print this feature.inthashCode()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 StringString representation of theFeatureMetadata.path(), using forward slash as a separator.default Hson.StructtoHson()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:FeatureMetadataModule name.- Specified by:
modulein interfaceFeatureMetadata- Returns:
- module name
-
name
Description copied from interface:FeatureMetadataFeature name.- Specified by:
namein interfaceFeatureMetadata- Returns:
- feature name
-
description
Description copied from interface:FeatureMetadataFeature description.- Specified by:
descriptionin interfaceFeatureMetadata- Returns:
- description
-
path
Description copied from interface:FeatureMetadataFeature path.- Specified by:
pathin interfaceFeatureMetadata- Returns:
- path
-
since
Description copied from interface:FeatureMetadataFirst version of Helidon this feature was in.- Specified by:
sincein interfaceFeatureMetadata- Returns:
- since version
-
flavors
Description copied from interface:FeatureMetadataWhich flavor(s) should print this feature.- Specified by:
flavorsin interfaceFeatureMetadata- Returns:
- flavors
-
invalidFlavors
Description copied from interface:FeatureMetadataIn which flavor we should warn that this feature is present on classpath.- Specified by:
invalidFlavorsin interfaceFeatureMetadata- Returns:
- flavors
-
aot
Description copied from interface:FeatureMetadataAhead of time compilation information (native-image).- Specified by:
aotin interfaceFeatureMetadata- Returns:
- AOT information
-
deprecation
Description copied from interface:FeatureMetadataDeprecation information.- Specified by:
deprecationin interfaceFeatureMetadata- Returns:
- deprecation info
-
status
Description copied from interface:FeatureMetadataFeature status.- Specified by:
statusin 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
-