org.objectweb.jac.ide
Class TypeRepository

java.lang.Object
  |
  +--org.objectweb.jac.ide.TypeRepository

public class TypeRepository
extends Object

A repository for all the types that are not user-defined classes.


Constructor Summary
TypeRepository()
           
 
Method Summary
 void addEnumeratedType(EnumeratedType type)
           
 void addExtendedType(ExtendedType type)
           
 void addExternalClass(Type type)
          Add an external class in the repository.
 void addPrimitiveType(Type type)
          Add a primitive type in the repository.
 boolean containsType(Type type)
          Tells wether the repository contains a given type
 Type getBoolean()
           
 Type getDouble()
           
 Set getEnumeratedTypes()
           
 Set getExtendedTypes()
           
 Set getExternalClasses()
          Get the external classes.
 Type getFloat()
           
 Type getInt()
           
 Type getLong()
           
 Set getPrimitiveTypes()
          Get all the primitive types.
 Type getVoid()
           
 void removeEnumeratedType(EnumeratedType type)
           
 void removeExtendedType(ExtendedType type)
           
 void removeExternalClass(Type type)
          Remove an external class from the repository.
 void removePrimitievType(Type type)
           
 Type resolveType(String name)
          Resolve a type from its name (use for primitive types only).
 Type resolveType(String name, String path)
          Resolve a type from its name and path.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeRepository

public TypeRepository()
Method Detail

resolveType

public Type resolveType(String name)
Resolve a type from its name (use for primitive types only).

Parameters:
name - the type name (e.g. int)

resolveType

public Type resolveType(String name,
                        String path)
Resolve a type from its name and path.

Parameters:
name - the type name (e.g. Vector)
path - the type path (e.g. java.util)

getPrimitiveTypes

public Set getPrimitiveTypes()
Get all the primitive types.

Returns:
value of primitiveTypes.

addPrimitiveType

public void addPrimitiveType(Type type)
Add a primitive type in the repository.

Parameters:
type - the primitive type

removePrimitievType

public void removePrimitievType(Type type)

getVoid

public Type getVoid()

getInt

public Type getInt()

getLong

public Type getLong()

getBoolean

public Type getBoolean()

getDouble

public Type getDouble()

getFloat

public Type getFloat()

getExternalClasses

public Set getExternalClasses()
Get the external classes.

Returns:
value of externalClasses.

addExternalClass

public void addExternalClass(Type type)
Add an external class in the repository.

Parameters:
type - the external class's type

removeExternalClass

public void removeExternalClass(Type type)
Remove an external class from the repository.

Parameters:
type - the external class's type

getExtendedTypes

public Set getExtendedTypes()

addExtendedType

public void addExtendedType(ExtendedType type)

removeExtendedType

public void removeExtendedType(ExtendedType type)

getEnumeratedTypes

public Set getEnumeratedTypes()

addEnumeratedType

public void addEnumeratedType(EnumeratedType type)

removeEnumeratedType

public void removeEnumeratedType(EnumeratedType type)

containsType

public boolean containsType(Type type)
Tells wether the repository contains a given type