|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sourceforge.pmd.lang.rule.properties.AbstractProperty<T> net.sourceforge.pmd.lang.rule.properties.AbstractPackagedProperty<T> net.sourceforge.pmd.lang.rule.properties.AbstractMultiPackagedProperty<java.lang.Class[]> net.sourceforge.pmd.lang.rule.properties.TypeMultiProperty
public class TypeMultiProperty
Defines a property that supports multiple class types, even for primitive values! TODO - untested for array types
Field Summary | |
---|---|
static PropertyDescriptorFactory |
FACTORY
|
Fields inherited from class net.sourceforge.pmd.lang.rule.properties.AbstractMultiPackagedProperty |
---|
DELIMITER |
Fields inherited from class net.sourceforge.pmd.lang.rule.properties.AbstractPackagedProperty |
---|
PACKAGED_FIELD_TYPES_BY_KEY |
Fields inherited from class net.sourceforge.pmd.lang.rule.properties.AbstractProperty |
---|
DEFAULT_DELIMITER, DEFAULT_NUMERIC_DELIMITER |
Constructor Summary | |
---|---|
TypeMultiProperty(java.lang.String theName,
java.lang.String theDescription,
java.lang.Class<?>[] theDefaults,
java.lang.String[] legalPackageNames,
float theUIOrder)
Constructor for TypeProperty. |
|
TypeMultiProperty(java.lang.String theName,
java.lang.String theDescription,
java.lang.String theTypeDefaults,
java.util.Map<java.lang.String,java.lang.String> otherParams,
float theUIOrder)
Constructor for TypeProperty. |
|
TypeMultiProperty(java.lang.String theName,
java.lang.String theDescription,
java.lang.String theTypeDefaults,
java.lang.String[] legalPackageNames,
float theUIOrder)
Constructor for TypeProperty. |
Method Summary | |
---|---|
protected java.lang.String |
asString(java.lang.Object value)
Return the value as a string that can be easily recognized and parsed when we see it again. |
protected java.lang.String |
itemTypeName()
Method itemTypeName. |
protected java.lang.String |
packageNameOf(java.lang.Object item)
|
java.lang.Class<java.lang.Class[]> |
type()
Denotes the value datatype. |
static java.lang.Class<?>[] |
typesFrom(java.lang.String classesStr)
|
java.lang.Class<?>[] |
valueFrom(java.lang.String valueString)
If the property is multi-valued then return the separate values after parsing the propertyString provided. |
Methods inherited from class net.sourceforge.pmd.lang.rule.properties.AbstractMultiPackagedProperty |
---|
defaultAsString, isMultiValue |
Methods inherited from class net.sourceforge.pmd.lang.rule.properties.AbstractPackagedProperty |
---|
addAttributesTo, legalPackageNames, packageNamesIn, valueErrorFor |
Methods inherited from class net.sourceforge.pmd.lang.rule.properties.AbstractProperty |
---|
areEqual, asDelimitedString, asDelimitedString, attributeValuesById, choices, compareTo, defaultHasNullValue, defaultValue, description, equals, errorFor, hashCode, isArray, isRequired, multiValueDelimiter, name, preferredRowCount, propertyErrorFor, toString, typeErrorFor, uiOrder, valuesErrorFor |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final PropertyDescriptorFactory FACTORY
Constructor Detail |
---|
public TypeMultiProperty(java.lang.String theName, java.lang.String theDescription, java.lang.Class<?>[] theDefaults, java.lang.String[] legalPackageNames, float theUIOrder)
theName
- StringtheDescription
- StringtheDefaults
- Class[]legalPackageNames
- String[]theUIOrder
- float
java.lang.IllegalArgumentException
public TypeMultiProperty(java.lang.String theName, java.lang.String theDescription, java.lang.String theTypeDefaults, java.lang.String[] legalPackageNames, float theUIOrder)
theName
- StringtheDescription
- StringtheTypeDefaults
- StringlegalPackageNames
- String[]theUIOrder
- float
java.lang.IllegalArgumentException
public TypeMultiProperty(java.lang.String theName, java.lang.String theDescription, java.lang.String theTypeDefaults, java.util.Map<java.lang.String,java.lang.String> otherParams, float theUIOrder)
theName
- StringtheDescription
- StringtheTypeDefaults
- StringotherParams
- MaptheUIOrder
- float
java.lang.IllegalArgumentException
Method Detail |
---|
public static java.lang.Class<?>[] typesFrom(java.lang.String classesStr)
classesStr
- String
protected java.lang.String packageNameOf(java.lang.Object item)
packageNameOf
in class AbstractPackagedProperty<java.lang.Class[]>
item
- Object
public java.lang.Class<java.lang.Class[]> type()
PropertyDescriptor
PropertyDescriptor.type()
protected java.lang.String itemTypeName()
AbstractPackagedProperty
itemTypeName
in class AbstractPackagedProperty<java.lang.Class[]>
protected java.lang.String asString(java.lang.Object value)
AbstractProperty
asString
in class AbstractProperty<java.lang.Class[]>
value
- Object
public java.lang.Class<?>[] valueFrom(java.lang.String valueString)
PropertyDescriptor
valueString
- String
PropertyDescriptor.valueFrom(String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |