Package com.puppycrawl.tools.checkstyle
Class DefaultConfiguration
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.DefaultConfiguration
-
- All Implemented Interfaces:
Configuration,java.io.Serializable
public final class DefaultConfiguration extends java.lang.Object implements Configuration
Default implementation of the Configuration interface.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DefaultConfiguration(java.lang.String name)Instantiates a DefaultConfiguration.DefaultConfiguration(java.lang.String name, ThreadModeSettings threadModeSettings)Instantiates a DefaultConfiguration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttribute(java.lang.String attributeName, java.lang.String value)Adds an attribute to this configuration.voidaddChild(Configuration configuration)Makes a configuration a child of this configuration.voidaddMessage(java.lang.String key, java.lang.String value)Adds a custom message to this configuration.java.lang.StringgetAttribute(java.lang.String attributeName)The attribute value for an attribute name.java.lang.String[]getAttributeNames()The set of attribute names.Configuration[]getChildren()The set of child configurations.java.util.Map<java.lang.String,java.lang.String>getMessages()Returns an unmodifiable map instance containing the custom messages for this configuration.java.lang.StringgetName()The name of this configuration.ThreadModeSettingsgetThreadModeSettings()Gets the thread mode configuration.voidremoveChild(Configuration configuration)Removes a child of this configuration.
-
-
-
Constructor Detail
-
DefaultConfiguration
public DefaultConfiguration(java.lang.String name)
Instantiates a DefaultConfiguration.- Parameters:
name- the name for this DefaultConfiguration.
-
DefaultConfiguration
public DefaultConfiguration(java.lang.String name, ThreadModeSettings threadModeSettings)Instantiates a DefaultConfiguration.- Parameters:
name- the name for this DefaultConfiguration.threadModeSettings- the thread mode configuration.
-
-
Method Detail
-
getAttributeNames
public java.lang.String[] getAttributeNames()
Description copied from interface:ConfigurationThe set of attribute names.- Specified by:
getAttributeNamesin interfaceConfiguration- Returns:
- The set of attribute names, never null.
-
getAttribute
public java.lang.String getAttribute(java.lang.String attributeName) throws CheckstyleExceptionDescription copied from interface:ConfigurationThe attribute value for an attribute name.- Specified by:
getAttributein interfaceConfiguration- Parameters:
attributeName- the attribute name- Returns:
- the value that is associated with name
- Throws:
CheckstyleException- if name is not a valid attribute name
-
getChildren
public Configuration[] getChildren()
Description copied from interface:ConfigurationThe set of child configurations.- Specified by:
getChildrenin interfaceConfiguration- Returns:
- The set of child configurations, never null.
-
getName
public java.lang.String getName()
Description copied from interface:ConfigurationThe name of this configuration.- Specified by:
getNamein interfaceConfiguration- Returns:
- The name of this configuration.
-
addChild
public void addChild(Configuration configuration)
Makes a configuration a child of this configuration.- Parameters:
configuration- the child configuration.
-
removeChild
public void removeChild(Configuration configuration)
Removes a child of this configuration.- Parameters:
configuration- the child configuration to remove.
-
addAttribute
public void addAttribute(java.lang.String attributeName, java.lang.String value)Adds an attribute to this configuration.- Parameters:
attributeName- the name of the attribute.value- the value of the attribute.
-
addMessage
public void addMessage(java.lang.String key, java.lang.String value)Adds a custom message to this configuration.- Parameters:
key- the message keyvalue- the custom message pattern
-
getMessages
public java.util.Map<java.lang.String,java.lang.String> getMessages()
Returns an unmodifiable map instance containing the custom messages for this configuration.- Specified by:
getMessagesin interfaceConfiguration- Returns:
- unmodifiable map containing custom messages
-
getThreadModeSettings
public ThreadModeSettings getThreadModeSettings()
Gets the thread mode configuration.- Returns:
- the thread mode configuration.
-
-