Login | Register
My pages Projects Community openCollabNet

The Tigris site will receive a major upgrade the evening of Monday, December 1, beginning at 8:30 pm PST. Downtime is projected to be about ten hours. Further details in the announcement


jmt.application.elements
Class ElementFactory

java.lang.Object
  |
  +--jmt.application.elements.ElementFactory

public final class ElementFactory
extends java.lang.Object

The static factory providing methods to create instances of the types Package, Clazz, Method, Field, ElementSet and ElementManager.

Author:
Martin Kersten

Constructor Summary
ElementFactory()
           
 
Method Summary
static Class createClass(ClassOrInterface clazz, MeasurementMethodSet methods)
          Returns a Clazz instance representing the ClassOrInterface instance of the jmt.codebase package.
static Field createField(Field field, MeasurementMethodSet methods)
          Returns a Field instance representing the given Field instance of the jmt.codebase package.
static ElementManager createManager(CodeBase codebase, MeasurementMethodSet methods)
          Returns a ElementManager instance containing all classes of the given codebase.
static ElementManager createManager(ElementSet packages)
          Returns a ElementManager instance containing all given packages.
static Method createMethod(Method method, MeasurementMethodSet methods)
          Returns a Method instance representing the Method instance of the codebase package.
static Package createPackage(java.lang.String name, ClassOrInterface[] classes, MeasurementMethodSet methods)
          Returns a Field instance representing the given Field instance of the codebase package.
static ElementSet createSet(Element[] elements)
          Returns a new element set containing the given elements.
static ElementSet createSet(ElementSet set, int[] indexes)
          Returns a new element set containing the indexed elements of the set.
static ElementSetModel createSetModel(ElementSet set)
          Creates a new ElementSetModel instance using the given set.
static ElementManager filterManager(ElementManager manager, ElementSet elements)
          Returns a filtered element manager.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementFactory

public ElementFactory()
Method Detail

createClass

public static Class createClass(ClassOrInterface clazz,
                                MeasurementMethodSet methods)
Returns a Clazz instance representing the ClassOrInterface instance of the jmt.codebase package.

Parameters:
clazz - The ClassOrInterface instance of the codebase package.

createField

public static Field createField(Field field,
                                MeasurementMethodSet methods)
Returns a Field instance representing the given Field instance of the jmt.codebase package.

Parameters:
field - The Field instance to be represented.
methods - The methods used for measuring

createManager

public static ElementManager createManager(ElementSet packages)
Returns a ElementManager instance containing all given packages.

Parameters:
packages - The packages the element manager will contain
Returns:
A ElementManager instance containing all packages.

createManager

public static ElementManager createManager(CodeBase codebase,
                                           MeasurementMethodSet methods)
Returns a ElementManager instance containing all classes of the given codebase.

Parameters:
codebase - The codebase
methods - The methods used for measuring
Returns:
A ElementManager instance containing all classes of the codebase.

createMethod

public static Method createMethod(Method method,
                                  MeasurementMethodSet methods)
Returns a Method instance representing the Method instance of the codebase package.

Parameters:
method - The Method instance of the codebase package.
methods - The method used for measuring

createPackage

public static Package createPackage(java.lang.String name,
                                    ClassOrInterface[] classes,
                                    MeasurementMethodSet methods)
Returns a Field instance representing the given Field instance of the codebase package.

Parameters:
methods - The methods used to measuring
Returns:
The Field instance representing the given codebase Field instance.

createSet

public static ElementSet createSet(Element[] elements)
Returns a new element set containing the given elements.

Returns:
The new element set.

createSet

public static ElementSet createSet(ElementSet set,
                                   int[] indexes)
Returns a new element set containing the indexed elements of the set.

Parameters:
set - The set the indexes refer to
indexes - The indexes of the set elements
Returns:
The new element set.

createSetModel

public static ElementSetModel createSetModel(ElementSet set)
Creates a new ElementSetModel instance using the given set.

Parameters:
set - The set to use
Returns:
A new ElementSetModel instance using the set.

filterManager

public static ElementManager filterManager(ElementManager manager,
                                           ElementSet elements)
Returns a filtered element manager.

Parameters:
manager - The element manager to be filtered.
elements - The element set used for filtering.
Returns:
The filtered element manager instance