|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.clazz.reflect.common.ReflectedPropertyIntrospectorSupport org.apache.commons.clazz.reflect.common.ReflectedListPropertyIntrospectorSupport org.apache.commons.clazz.reflect.extended.ExtendedReflectedListPropertyIntrospector
public class ExtendedReflectedListPropertyIntrospector
A ReflectedPropertyIntrospector that discovers list (aka indexed) properties.
Nested Class Summary | |
---|---|
static class |
ExtendedReflectedListPropertyIntrospector.AddAccessorMethodParser
Parser for the addFoo(value) method:
Return type void
Name starts with "add" followed by capitalized singular
form of the property name
One parameter
|
static class |
ExtendedReflectedListPropertyIntrospector.AddIndexedAccessorMethodParser
Parser for the addFoo(index, value) method:
Return type void
Name starts with "add" followed by capitalized singular
form of the property name
Two parameters, first integer
|
static class |
ExtendedReflectedListPropertyIntrospector.RemoveAccessorMethodParser
Parser for the removeFoo(value) method:
Name starts with "remove" followed by capitalized singular
form of the property name
One parameter
|
static class |
ExtendedReflectedListPropertyIntrospector.RemoveIndexedAccessorMethodParser
Parser for the removeFoo(index) method:
Name starts with "remove" followed by capitalized singular
form of the property name
One integer parameter
|
static class |
ExtendedReflectedListPropertyIntrospector.SizeAccessorMethodParser
Parser for the getFooCount() method:
Returns integer
Name starts with "get" followed by capitalized singular
form of the property name, followed by "Count" or "Size"
No parameters
|
Nested classes/interfaces inherited from class org.apache.commons.clazz.reflect.common.ReflectedListPropertyIntrospectorSupport |
---|
ReflectedListPropertyIntrospectorSupport.GetAccessorMethodParser, ReflectedListPropertyIntrospectorSupport.ReadAccessorMethodParser, ReflectedListPropertyIntrospectorSupport.SetAccessorMethodParser, ReflectedListPropertyIntrospectorSupport.WriteAccessorMethodParser |
Field Summary | |
---|---|
protected static AccessorMethodParser |
ADD_INDEXED_METHOD_PARSER
|
protected static AccessorMethodParser |
ADD_METHOD_PARSER
|
protected static AccessorMethodParser |
REMOVE_INDEXED_METHOD_PARSER
|
protected static AccessorMethodParser |
REMOVE_METHOD_PARSER
|
protected static AccessorMethodParser |
SIZE_METHOD_PARSER
|
Fields inherited from class org.apache.commons.clazz.reflect.common.ReflectedListPropertyIntrospectorSupport |
---|
GET_METHOD_PARSER, READ_METHOD_PARSER, SET_METHOD_PARSER, WRITE_METHOD_PARSER |
Constructor Summary | |
---|---|
ExtendedReflectedListPropertyIntrospector()
|
Method Summary | |
---|---|
protected AccessorMethodParser |
getAddAccessorMethodParser()
|
protected AccessorMethodParser |
getAddIndexedAccessorMethodParser()
|
protected AccessorMethodParser |
getRemoveAccessorMethodParser()
|
protected AccessorMethodParser |
getRemoveIndexedAccessorMethodParser()
|
protected AccessorMethodParser |
getSizeAccessorMethodParser()
|
void |
introspectProperties(ReflectedClazz clazz,
Class javaClass,
Map parseResultMap)
|
protected boolean |
isCorrectPluralSuffix(String singular,
String suffix)
Returns true if the suffix is "s" or
"List", "Array" or "Vector". |
Methods inherited from class org.apache.commons.clazz.reflect.common.ReflectedListPropertyIntrospectorSupport |
---|
createProperty, findBySingularName, getGetAccessMethodParser, getParseResults, getReadAccessMethodParser, getSetAccessMethodParser, getWriteAccessMethodParser, mergeSingularMethods |
Methods inherited from class org.apache.commons.clazz.reflect.common.ReflectedPropertyIntrospectorSupport |
---|
introspectDeclaredProperties, introspectProperties, isCorrectPluralForm |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final AccessorMethodParser ADD_METHOD_PARSER
protected static final AccessorMethodParser ADD_INDEXED_METHOD_PARSER
protected static final AccessorMethodParser REMOVE_INDEXED_METHOD_PARSER
protected static final AccessorMethodParser REMOVE_METHOD_PARSER
protected static final AccessorMethodParser SIZE_METHOD_PARSER
Constructor Detail |
---|
public ExtendedReflectedListPropertyIntrospector()
Method Detail |
---|
public void introspectProperties(ReflectedClazz clazz, Class javaClass, Map parseResultMap)
introspectProperties
in class ReflectedPropertyIntrospectorSupport
protected AccessorMethodParser getAddAccessorMethodParser()
protected AccessorMethodParser getAddIndexedAccessorMethodParser()
protected AccessorMethodParser getRemoveAccessorMethodParser()
protected AccessorMethodParser getRemoveIndexedAccessorMethodParser()
protected AccessorMethodParser getSizeAccessorMethodParser()
protected boolean isCorrectPluralSuffix(String singular, String suffix)
true
if the suffix is "s" or
"List", "Array" or "Vector".
isCorrectPluralSuffix
in class ReflectedPropertyIntrospectorSupport
ReflectedPropertyIntrospectorSupport.isCorrectPluralSuffix(String,String)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |