CodeClimateRule, DFAGraphRule, Renderer, Rule, StatisticalRuleAbstractAccumulatingRenderer, AbstractDelegateRule, AbstractIncrementingRenderer, AbstractPropertySource, AbstractRenderer, AbstractRule, CodeClimateRenderer, CSVRenderer, EmacsRenderer, EmptyRenderer, HTMLRenderer, IDEAJRenderer, MockRule, RuleReference, SummaryHTMLRenderer, TextColorRenderer, TextPadRenderer, TextRenderer, VBHTMLRenderer, XMLRenderer, XPathRule, XSLTRenderer, YAHTMLRendererpublic interface PropertySource
PropertySource. These are e.g. Rules and Renderers.| Modifier and Type | Method | Description |
|---|---|---|
void |
definePropertyDescriptor(PropertyDescriptor<?> propertyDescriptor) |
Define a new property via a PropertyDescriptor.
|
java.lang.String |
dysfunctionReason() |
Returns a description of why the receiver may be dysfunctional.
|
java.util.Map<PropertyDescriptor<?>,java.lang.Object> |
getPropertiesByPropertyDescriptor() |
Returns all the current property values for the receiver or an immutable empty map if none are specified.
|
<T> T |
getProperty(PropertyDescriptor<T> propertyDescriptor) |
Get the typed value for the given property.
|
PropertyDescriptor<?> |
getPropertyDescriptor(java.lang.String name) |
Get the PropertyDescriptor for the given property name.
|
java.util.List<PropertyDescriptor<?>> |
getPropertyDescriptors() |
Get the PropertyDescriptors for all defined properties.
|
boolean |
hasDescriptor(PropertyDescriptor<?> descriptor) |
Returns whether this Rule has the specified PropertyDescriptor.
|
java.util.Set<PropertyDescriptor<?>> |
ignoredProperties() |
Return the properties that are effectively ignored due to the configuration of the rule and values held by other
properties.
|
<V> void |
setProperty(MultiValuePropertyDescriptor<V> propertyDescriptor,
V... values) |
Sets the value of a multi value property descriptor with a variable number of arguments.
|
<T> void |
setProperty(PropertyDescriptor<T> propertyDescriptor,
T value) |
Set the property value specified (will be type-checked)
|
void |
useDefaultValueFor(PropertyDescriptor<?> desc) |
Clears out any user-specified value for the property allowing it to use the default value in the descriptor.
|
boolean |
usesDefaultValues() |
Returns whether this Rule uses default values for properties.
|
void definePropertyDescriptor(PropertyDescriptor<?> propertyDescriptor) throws java.lang.IllegalArgumentException
propertyDescriptor - The property descriptor.java.lang.IllegalArgumentException - If there is already a property defined the same name.PropertyDescriptor<?> getPropertyDescriptor(java.lang.String name)
name - The name of the property.null if there is no such property defined.java.util.List<PropertyDescriptor<?>> getPropertyDescriptors()
<T> T getProperty(PropertyDescriptor<T> propertyDescriptor)
T - The underlying type of the property descriptor.propertyDescriptor - The property descriptor.<T> void setProperty(PropertyDescriptor<T> propertyDescriptor, T value)
T - The underlying type of the property descriptor.propertyDescriptor - The property descriptor.value - The value to set.<V> void setProperty(MultiValuePropertyDescriptor<V> propertyDescriptor, V... values)
V - The type of the valuespropertyDescriptor - The property descriptor for which to add a valuevalues - Valuesjava.util.Map<PropertyDescriptor<?>,java.lang.Object> getPropertiesByPropertyDescriptor()
boolean hasDescriptor(PropertyDescriptor<?> descriptor)
descriptor - The PropertyDescriptor for which to check.true if the descriptor is present, false otherwise.boolean usesDefaultValues()
true if the properties all have default values, false otherwise.void useDefaultValueFor(PropertyDescriptor<?> desc)
desc - the property to clear outjava.util.Set<PropertyDescriptor<?>> ignoredProperties()
java.lang.String dysfunctionReason()
Copyright © 2002–2018 PMD. All rights reserved.