leodbc.javaagent.transformations
Class TransformerUtils

java.lang.Object
  extended by leodbc.javaagent.transformations.TransformerUtils

public class TransformerUtils
extends java.lang.Object

Classe di utilità per i trasformatori

Author:
Leonardo Cecchi

Constructor Summary
TransformerUtils()
           
 
Method Summary
static boolean classHasMethod(javassist.CtClass myClass, java.lang.String methodName, javassist.CtClass[] types)
           
static java.lang.String extractValueFromAnnotation(java.lang.Object ld)
          Estrae la asserzione da una annotazione conosciuta
static java.lang.String replace(java.lang.String str, java.lang.String o, java.lang.String n, boolean all)
          Replace all occurrences of o in str with n, or only the first occurrence if all is false.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformerUtils

public TransformerUtils()
Method Detail

classHasMethod

public static boolean classHasMethod(javassist.CtClass myClass,
                                     java.lang.String methodName,
                                     javassist.CtClass[] types)
                              throws javassist.NotFoundException
Parameters:
myClass - Classe dove fare il check
methodName - Nome del metodo da cercare
types - Tipi dei parametri
Returns:
True se l'ha trovato, false altrimenti
Throws:
javassist.NotFoundException

replace

public static java.lang.String replace(java.lang.String str,
                                       java.lang.String o,
                                       java.lang.String n,
                                       boolean all)
Replace all occurrences of o in str with n, or only the first occurrence if all is false. replace("aaaa", "aa", "bbb", false) returns "bbbaa" replace("aaaa", "aa", "bbb", true) returns "bbbbbb"

Parameters:
str - Stringa
o - Da cercare
n - Cosa metterci
all - Tutte le occorrenze?
Returns:
Il risultato

extractValueFromAnnotation

public static java.lang.String extractValueFromAnnotation(java.lang.Object ld)
Estrae la asserzione da una annotazione conosciuta

Parameters:
ld - Asserzione
Returns:
valore