Package io.quarkus.registry.catalog
Class ExtensionOriginImpl.Builder
- java.lang.Object
-
- io.quarkus.registry.catalog.ExtensionOriginImpl.Builder
-
- All Implemented Interfaces:
ExtensionOrigin,ExtensionOrigin.Mutable,JsonBuilder<ExtensionOrigin>
- Direct Known Subclasses:
ExtensionCatalogImpl.Builder
- Enclosing class:
- ExtensionOriginImpl
public static class ExtensionOriginImpl.Builder extends Object implements ExtensionOrigin.Mutable
Builder.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.quarkus.registry.catalog.ExtensionOrigin
ExtensionOrigin.Mutable
-
Nested classes/interfaces inherited from interface io.quarkus.registry.json.JsonBuilder
JsonBuilder.JsonBuilderSerializer<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExtensionOriginImplbuild()booleanequals(Object o)io.quarkus.maven.dependency.ArtifactCoordsgetBom()BOM that should be imported by a project using extensions from this origin.StringgetId()Origin ID.Map<String,Object>getMetadata()inthashCode()booleanisPlatform()Whether the origin represents a platform.ExtensionOriginImpl.BuilderremoveMetadata(String key)ExtensionOriginImpl.BuildersetBom(io.quarkus.maven.dependency.ArtifactCoords bom)ExtensionOriginImpl.BuildersetId(String id)ExtensionOriginImpl.BuildersetMetadata(String key, Object value)ExtensionOriginImpl.BuildersetMetadata(Map<String,Object> newValues)ExtensionOriginImpl.BuildersetPlatform(boolean platform)StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.quarkus.registry.catalog.ExtensionOrigin
mutable
-
-
-
-
Field Detail
-
id
protected String id
-
platform
protected boolean platform
-
bom
protected io.quarkus.maven.dependency.ArtifactCoords bom
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(String id)
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:ExtensionOriginOrigin ID. E.g. GAV of the descriptor.- Specified by:
getIdin interfaceExtensionOrigin- Returns:
- origin ID
-
setId
public ExtensionOriginImpl.Builder setId(String id)
- Specified by:
setIdin interfaceExtensionOrigin.Mutable
-
getBom
public io.quarkus.maven.dependency.ArtifactCoords getBom()
Description copied from interface:ExtensionOriginBOM that should be imported by a project using extensions from this origin. This method normally won't return null. Given that any Quarkus project would typically be importing at least some version of io.quarkus:quarkus-bom even if extensions used in the project aren't managed by the quarkus-bom/ the project- Specified by:
getBomin interfaceExtensionOrigin- Returns:
- BOM coordinates
-
setBom
public ExtensionOriginImpl.Builder setBom(io.quarkus.maven.dependency.ArtifactCoords bom)
- Specified by:
setBomin interfaceExtensionOrigin.Mutable
-
isPlatform
public boolean isPlatform()
Description copied from interface:ExtensionOriginWhether the origin represents a platform.- Specified by:
isPlatformin interfaceExtensionOrigin- Returns:
- true in case the origin is a platform, otherwise - false
-
setPlatform
public ExtensionOriginImpl.Builder setPlatform(boolean platform)
- Specified by:
setPlatformin interfaceExtensionOrigin.Mutable
-
getMetadata
public Map<String,Object> getMetadata()
- Specified by:
getMetadatain interfaceExtensionOrigin- Returns:
- optional metadata attached to the origin
-
setMetadata
public ExtensionOriginImpl.Builder setMetadata(Map<String,Object> newValues)
- Specified by:
setMetadatain interfaceExtensionOrigin.Mutable
-
setMetadata
public ExtensionOriginImpl.Builder setMetadata(String key, Object value)
- Specified by:
setMetadatain interfaceExtensionOrigin.Mutable
-
removeMetadata
public ExtensionOriginImpl.Builder removeMetadata(String key)
- Specified by:
removeMetadatain interfaceExtensionOrigin.Mutable
-
build
public ExtensionOriginImpl build()
- Specified by:
buildin interfaceExtensionOrigin.Mutable- Specified by:
buildin interfaceJsonBuilder<ExtensionOrigin>
-
-