Class ConfigurationContainer
java.lang.Object
org.apache.maven.api.model.ConfigurationContainer
- All Implemented Interfaces:
Serializable,InputLocationTracker
- Direct Known Subclasses:
Plugin,PluginExecution,ReportPlugin,ReportSet
@Experimental
@Generated
@ThreadSafe
@Immutable
public class ConfigurationContainer
extends Object
implements Serializable, InputLocationTracker
Contains the configuration information of the container like Plugin.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class used to create ConfigurationContainer instances. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor for this class, to be called from its subclasses andConfigurationContainer.Builder. -
Method Summary
Modifier and TypeMethodDescriptionThe configuration as DOM object.Gets the input location that caused this model to be read.Whether any configuration should be propagated to child POMs.getLocation(Object key) Gets the location of the specified field in the input source.Gets the keys of the locations of the input source.booleanCreates a newConfigurationContainerbuilder instance.newBuilder(boolean withDefaults) Creates a newConfigurationContainerbuilder instance using default values or not.Creates a newConfigurationContainerbuilder instance using the specified object as a basis.newBuilder(ConfigurationContainer from, boolean forceCopy) Creates a newConfigurationContainerbuilder instance using the specified object as a basis.static ConfigurationContainerCreates a newConfigurationContainerinstance.static ConfigurationContainernewInstance(boolean withDefaults) Creates a newConfigurationContainerinstance using default values or not.with()Creates a new builder with this object as the basis.withConfiguration(XmlNode configuration) Creates a newConfigurationContainerinstance using the specified configuration.withInherited(String inherited) Creates a newConfigurationContainerinstance using the specified inherited.
-
Constructor Details
-
ConfigurationContainer
Constructor for this class, to be called from its subclasses andConfigurationContainer.Builder.- See Also:
-
-
Method Details
-
getInherited
Whether any configuration should be propagated to child POMs. Note: While the type of this field isStringfor technical reasons, the semantic type is actuallyBoolean. Default value istrue.- Returns:
- a
String
-
getConfiguration
The configuration as DOM object.
By default, every element content is trimmed, but starting with Maven 3.1.0, you can add
xml:space="preserve"to elements you want to preserve whitespace.You can control how child POMs inherit configuration from parent POMs by adding
combine.childrenorcombine.selfattributes to the children of the configuration element:combine.children: available values aremerge(default) andappend,combine.self: available values aremerge(default) andoverride.
- Returns:
- a
XmlNode - See Also:
-
getLocation
Gets the location of the specified field in the input source.- Specified by:
getLocationin interfaceInputLocationTracker
-
getLocationKeys
-
getLocationKeyStream
-
getImportedFrom
Gets the input location that caused this model to be read.- Specified by:
getImportedFromin interfaceInputLocationTracker- Returns:
- InputLocation
-
with
Creates a new builder with this object as the basis.- Returns:
- a
Builder
-
withInherited
Creates a newConfigurationContainerinstance using the specified inherited.- Parameters:
inherited- the newStringto use- Returns:
- a
ConfigurationContainerwith the specified inherited
-
withConfiguration
Creates a newConfigurationContainerinstance using the specified configuration.- Parameters:
configuration- the newXmlNodeto use- Returns:
- a
ConfigurationContainerwith the specified configuration
-
newInstance
Creates a newConfigurationContainerinstance. Equivalent tonewInstance(true).- Returns:
- a new
ConfigurationContainer - See Also:
-
newInstance
Creates a newConfigurationContainerinstance using default values or not. Equivalent tonewBuilder(withDefaults).build().- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
ConfigurationContainer
-
newBuilder
Creates a newConfigurationContainerbuilder instance. Equivalent tonewBuilder(true).- Returns:
- a new
Builder - See Also:
-
newBuilder
Creates a newConfigurationContainerbuilder instance using default values or not.- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
Builder
-
newBuilder
Creates a newConfigurationContainerbuilder instance using the specified object as a basis. Equivalent tonewBuilder(from, false).- Parameters:
from- theConfigurationContainerinstance to use as a basis- Returns:
- a new
Builder
-
newBuilder
@Nonnull public static ConfigurationContainer.Builder newBuilder(ConfigurationContainer from, boolean forceCopy) Creates a newConfigurationContainerbuilder instance using the specified object as a basis.- Parameters:
from- theConfigurationContainerinstance to use as a basisforceCopy- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-
isInherited
public boolean isInherited()
-