Package org.jibx.binding.model
Class ClassItemWrapper
- java.lang.Object
-
- org.jibx.binding.model.ClassItemWrapper
-
- All Implemented Interfaces:
IClassItem
- Direct Known Subclasses:
ClassItemSourceWrapper
public class ClassItemWrapper extends java.lang.Object implements IClassItem
Wrapper for class field or method item information. This wraps the BCEL-based class handling implementation to support the interface defined for use with the binding model.- Author:
- Dennis M. Sosnoski
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedClassItemWrapper(IClass clas, ClassItem item)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAccessFlags()Get access flags.intgetArgumentCount()Get number of arguments for method.java.lang.StringgetArgumentType(int index)Get argument type as fully qualified class name.protected ClassItemgetClassItem()Get class item information.protected IClassgetContainingClass()Get containing class information.java.lang.StringgetExceptionJavaDoc(int index)Get method throws JavaDoc description, if available.java.lang.String[]getExceptions()Get names of exceptions thrown by method.java.lang.StringgetGenericsSignature()Get the generics signature information for item.java.lang.StringgetJavaDoc()Get item JavaDoc description, if available.java.lang.StringgetName()Get item name.IClassgetOwningClass()Get owning class information.java.lang.StringgetParameterJavaDoc(int index)Get method parameter JavaDoc description, if available.java.lang.StringgetParameterName(int index)Get method parameter name, if available.java.lang.StringgetReturnJavaDoc()Get return JavaDoc description for method, if available.java.lang.StringgetSignature()Get field or method signature.java.lang.StringgetTypeName()Get item type as fully qualified class name.booleanisInitializer()Check if item is an initializer.booleanisMethod()Check if item is a method.
-
-
-
Method Detail
-
getContainingClass
protected IClass getContainingClass()
Get containing class information.- Returns:
- class information
-
getClassItem
protected ClassItem getClassItem()
Get class item information.- Returns:
- item information
-
getOwningClass
public IClass getOwningClass()
Description copied from interface:IClassItemGet owning class information.- Specified by:
getOwningClassin interfaceIClassItem- Returns:
- owning class information
-
getName
public java.lang.String getName()
Description copied from interface:IClassItemGet item name.- Specified by:
getNamein interfaceIClassItem- Returns:
- item name
-
getJavaDoc
public java.lang.String getJavaDoc()
Description copied from interface:IClassItemGet item JavaDoc description, if available.- Specified by:
getJavaDocin interfaceIClassItem- Returns:
- non-empty JavaDoc text (
nullif not available)
-
getTypeName
public java.lang.String getTypeName()
Description copied from interface:IClassItemGet item type as fully qualified class name.- Specified by:
getTypeNamein interfaceIClassItem- Returns:
- item type name
-
getReturnJavaDoc
public java.lang.String getReturnJavaDoc()
Description copied from interface:IClassItemGet return JavaDoc description for method, if available.- Specified by:
getReturnJavaDocin interfaceIClassItem- Returns:
- non-empty JavaDoc text (
nullif not available)
-
getArgumentCount
public int getArgumentCount()
Description copied from interface:IClassItemGet number of arguments for method.- Specified by:
getArgumentCountin interfaceIClassItem- Returns:
- argument count for method, or
-1if not a method
-
getArgumentType
public java.lang.String getArgumentType(int index)
Description copied from interface:IClassItemGet argument type as fully qualified class name. This method will throw a runtime exception if called on a field.- Specified by:
getArgumentTypein interfaceIClassItem- Parameters:
index- argument number- Returns:
- argument type name
-
getParameterJavaDoc
public java.lang.String getParameterJavaDoc(int index)
Description copied from interface:IClassItemGet method parameter JavaDoc description, if available. This method will throw a runtime exception if called on a field.- Specified by:
getParameterJavaDocin interfaceIClassItem- Parameters:
index- parameter number- Returns:
- non-empty JavaDoc text (
nullif not available)
-
getParameterName
public java.lang.String getParameterName(int index)
Description copied from interface:IClassItemGet method parameter name, if available. This method will throw a runtime exception if called on a field.- Specified by:
getParameterNamein interfaceIClassItem- Parameters:
index- parameter number- Returns:
- parameter name (
nullif not available)
-
getAccessFlags
public int getAccessFlags()
Description copied from interface:IClassItemGet access flags.- Specified by:
getAccessFlagsin interfaceIClassItem- Returns:
- flags for access type of field or method
-
getSignature
public java.lang.String getSignature()
Description copied from interface:IClassItemGet field or method signature.- Specified by:
getSignaturein interfaceIClassItem- Returns:
- encoded method signature
-
isMethod
public boolean isMethod()
Description copied from interface:IClassItemCheck if item is a method.- Specified by:
isMethodin interfaceIClassItem- Returns:
trueif a method,falseif a field
-
isInitializer
public boolean isInitializer()
Description copied from interface:IClassItemCheck if item is an initializer.- Specified by:
isInitializerin interfaceIClassItem- Returns:
trueif an initializer,falseif a field or normal method
-
getExceptions
public java.lang.String[] getExceptions()
Description copied from interface:IClassItemGet names of exceptions thrown by method.- Specified by:
getExceptionsin interfaceIClassItem- Returns:
- array of exceptions thrown by method, or
nullif a field
-
getExceptionJavaDoc
public java.lang.String getExceptionJavaDoc(int index)
Description copied from interface:IClassItemGet method throws JavaDoc description, if available. This method will throw a runtime exception if called on a field.- Specified by:
getExceptionJavaDocin interfaceIClassItem- Parameters:
index- exception index (into array returned byIClassItem.getExceptions()- Returns:
- non-empty JavaDoc text (
nullif not available)
-
getGenericsSignature
public java.lang.String getGenericsSignature()
Description copied from interface:IClassItemGet the generics signature information for item.- Specified by:
getGenericsSignaturein interfaceIClassItem- Returns:
- generics signature (
nullif none)
-
-