org.apache.openjpa.lib.meta
public class ClassArgParser extends java.lang.Object
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 and Description |
---|
ClassArgParser() |
Modifier and Type | Method and Description |
---|---|
java.lang.ClassLoader |
getClassLoader()
The class loader with which to load parsed classes.
|
java.util.Map<java.lang.Object,java.lang.String[]> |
mapTypeNames(MetaDataIterator itr)
Return a mapping of each metadata resource to an array of its contained
class names.
|
java.util.Map<java.lang.Object,java.lang.Class<?>[]> |
mapTypes(MetaDataIterator itr)
Return a mapping of each metadata resource to an array of its
contained classes.
|
java.lang.String[] |
parseTypeNames(MetaDataIterator itr)
Return the names of the class(es) from the given metadatas.
|
java.lang.String[] |
parseTypeNames(java.lang.String arg)
Return the names of the class(es) from the given arg.
|
java.lang.Class<?>[] |
parseTypes(MetaDataIterator itr)
Return the
Class representation of the class(es) named in the
given metadatas. |
java.lang.Class<?>[] |
parseTypes(java.lang.String arg)
Return the
Class representation of the class(es) named in the
given arg. |
void |
setClassLoader(java.lang.ClassLoader loader)
The class loader with which to load parsed classes.
|
void |
setMetaDataStructure(java.lang.String packageElementName,
java.lang.String packageAttributeName,
java.lang.String[] classElementNames,
java.lang.String classAttributeName)
Set the the relevant metadata file structure so that metadata files
containing class names can be parsed.
|
public java.lang.ClassLoader getClassLoader()
public void setClassLoader(java.lang.ClassLoader loader)
public void setMetaDataStructure(java.lang.String packageElementName, java.lang.String packageAttributeName, java.lang.String[] classElementNames, java.lang.String classAttributeName)
public java.lang.Class<?>[] parseTypes(java.lang.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 java.lang.Class<?>[] parseTypes(MetaDataIterator itr)
Class
representation of the class(es) named in the
given metadatas.public java.util.Map<java.lang.Object,java.lang.Class<?>[]> mapTypes(MetaDataIterator itr)
public java.lang.String[] parseTypeNames(java.lang.String arg)
arg
- a class name, .java file, .class file, or metadata
file naming the type(s) to act onjava.lang.IllegalArgumentException
- with appropriate message on errorpublic java.lang.String[] parseTypeNames(MetaDataIterator itr)
public java.util.Map<java.lang.Object,java.lang.String[]> mapTypeNames(MetaDataIterator itr)