|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.openjpa.lib.meta.ClassArgParser
public class ClassArgParser
Parser used to resolve arguments into java classes.
Interprets command-line args as either class names, .class files or
resources, .java files or resources, or metadata files or resources
conforming to the common format defined by CFMetaDataParser
.
Transforms the information in these args into Class
instances.
Note that when parsing .java files, only the main class in the file
is detected. Other classes defined in the file, such as inner classes,
are not added to the returned classes list.
Constructor Summary | |
---|---|
ClassArgParser()
|
Method Summary | |
---|---|
ClassLoader |
getClassLoader()
The class loader with which to load parsed classes. |
Map<Object,String[]> |
mapTypeNames(MetaDataIterator itr)
Return a mapping of each metadata resource to an array of its contained class names. |
Map<Object,Class<?>[]> |
mapTypes(MetaDataIterator itr)
Return a mapping of each metadata resource to an array of its contained classes. |
String[] |
parseTypeNames(MetaDataIterator itr)
Return the names of the class(es) from the given metadatas. |
String[] |
parseTypeNames(String arg)
Return the names of the class(es) from the given arg. |
Class<?>[] |
parseTypes(MetaDataIterator itr)
Return the Class representation of the class(es) named in the
given metadatas. |
Class<?>[] |
parseTypes(String arg)
Return the Class representation of the class(es) named in the
given arg. |
void |
setClassLoader(ClassLoader loader)
The class loader with which to load parsed classes. |
void |
setMetaDataStructure(String packageElementName,
String packageAttributeName,
String[] classElementNames,
String classAttributeName)
Set the the relevant metadata file structure so that metadata files containing class names can be parsed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClassArgParser()
Method Detail |
---|
public ClassLoader getClassLoader()
public void setClassLoader(ClassLoader loader)
public void setMetaDataStructure(String packageElementName, String packageAttributeName, String[] classElementNames, String classAttributeName)
public Class<?>[] parseTypes(String arg)
Class
representation of the class(es) named in the
given arg.
arg
- a class name, .java file, .class file, or metadata
file naming the type(s) to act onpublic Class<?>[] parseTypes(MetaDataIterator itr)
Class
representation of the class(es) named in the
given metadatas.
public Map<Object,Class<?>[]> mapTypes(MetaDataIterator itr)
public String[] parseTypeNames(String arg)
arg
- a class name, .java file, .class file, or metadata
file naming the type(s) to act on
IllegalArgumentException
- with appropriate message on errorpublic String[] parseTypeNames(MetaDataIterator itr)
public Map<Object,String[]> mapTypeNames(MetaDataIterator itr)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |