Zdravím kolegy,
mám následující otázku: V poměrně rozsáhlém projektu se nám vyskytl problém v
tom, že v jednom modulu dochází k následující konstrukci
myObject.setDateAttribute(originalObject.getTimestampAttribute); //*1
tj. dochází k tomu, že do atributu typu java.util.Date je vložen atribut
java.sql.Timestamp (potomek java.util.Date, takže je vše OK).
Problém je v tom, že v jiném modulu, kam se dostane myObjekt, začne vadit, že
java.util.Date myObject.getDateAttribute();
vrátí java.sql.Timestamp (díky používání jedné interní knihovny, kterou bohužel
nemohu jednoduše změnit).
Oprava je jednoduchá -- do místa //*1 vložím jednoduchou konverzi z Timestamp
do Date (kupř. new Date(timestamp.getTime()), nebo tak něco podobného).
No a teď můj dotaz: Jak co nejrychleji vyhledat v kódu všechna místa typu //*1
? Mohou to být v principu jednotky výskytů mezi řádově tisícovkami podobných
volání v mnoha stovkách tříd.
Díky za každý nápad (kromě ručního procházení :-))
Mirek Stöhr