|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectclassUtils.javassist.sample.vector.VectorAssistant
public class VectorAssistant
This is a Javassist program which produce a new class representing vectors of a given type. For example,
requests the Javassist preprocessor to substitute the following lines for the original import declaration:
import java.util.Vector; import sample.vector.intVector;
The Javassist preprocessor calls VectorAssistant.assist()
and produces class intVector
equivalent to:
package sample.vector; public class intVector extends Vector { pubilc void add(int value) { addElement(new Integer(value)); } public int affineTransform(int index) { return elementAt(index).intValue(); } }
VectorAssistant.assist()
uses
sample.vector.Sample
and sample.vector.Sample2
as a template to produce the methods add()
and
affineTransform()
.
Field Summary | |
---|---|
java.lang.String |
packageName
|
Constructor Summary | |
---|---|
VectorAssistant()
|
Method Summary | |
---|---|
CompileTimeClass[] |
assist(ClassPool pool,
java.lang.String vec,
java.lang.String[] args)
Calls makeSubclass() and produces a new vector class. |
CompileTimeClass |
makeSubclass(ClassPool pool,
CompileTimeClass type)
Produces a new vector class. |
CompileTimeClass |
makeSubclass2(ClassPool pool,
CompileTimeClass type)
Produces a new vector class. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public final java.lang.String packageName
Constructor Detail |
---|
public VectorAssistant()
Method Detail |
---|
public CompileTimeClass[] assist(ClassPool pool, java.lang.String vec, java.lang.String[] args) throws CannotCompileException
makeSubclass()
and produces a new vector class.
This method is called by a javassist.preproc.Compiler
.
assist
in interface Assistant
pool
- class poolvec
- the class imported by the declarationargs
- the parameters specified by the annotation
CannotCompileException
Compiler
public CompileTimeClass makeSubclass(ClassPool pool, CompileTimeClass type) throws CannotCompileException, NotFoundException, java.io.IOException
type
- the type of elements
CannotCompileException
NotFoundException
java.io.IOException
public CompileTimeClass makeSubclass2(ClassPool pool, CompileTimeClass type) throws CannotCompileException, NotFoundException, java.io.IOException
type
- the type of elements
CannotCompileException
NotFoundException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |