com.sun.tools.xjc.reader

Class TypeUtil

public class TypeUtil extends Object

Type-related utility methods.
Method Summary
static JTypegetCommonBaseType(JCodeModel codeModel, Collection<? extends JType> types)
Computes the common base type of two types.
static JTypegetCommonBaseType(JCodeModel codeModel, JType... t)
Computes the common base type of types.
static JTypegetType(JCodeModel codeModel, String typeName, ErrorReceiver errorHandler, Locator errorSource)
Obtains a JType object for the string representation of a type.

Method Detail

getCommonBaseType

public static JType getCommonBaseType(JCodeModel codeModel, Collection<? extends JType> types)
Computes the common base type of two types.

Parameters: types set of JType objects.

getCommonBaseType

public static JType getCommonBaseType(JCodeModel codeModel, JType... t)
Computes the common base type of types. TODO: this is a very interesting problem. Since one type has possibly multiple base types, it's not an easy problem. The current implementation is very naive. To make the result deterministic across differente JVMs, we have to use a Set whose ordering is deterministic.

getType

public static JType getType(JCodeModel codeModel, String typeName, ErrorReceiver errorHandler, Locator errorSource)
Obtains a JType object for the string representation of a type.