Ersetzen getters mit Eigenschaft mit IntelliJ Structural Search and Replace

8

Aufgrund von Änderungen in einer Bibliothek, die ich verwende, wurden die Getter durch direkten Zugriff auf die Eigenschaft ersetzt. ZB:

%Vor%

ist

geworden %Vor%

Daher möchte ich das IntelliJ-SSR verwenden, um die Getter-Aufrufe durch die Bean-Eigenschaft zu ersetzen. Allerdings habe ich mich nicht daran gewöhnt, Regexp Capture-Gruppen für meinen Ersatz zu verwenden. Wenn es eine andere IntelliJ-Verknüpfung gibt, um das zu tun, was ich will, bin ich froh, es zu benutzen.

Die folgenden SSR-Suchparameter finden die Getter, aber ich kann nicht in der Lage sein, die Erfassungsgruppe für $property$ in der Ersetzung zu verwenden. Ich habe probiert, und $1 und zu sehen ( Verwendung von Rückverweisen in IntelliJ )

Ich habe auch versucht, die Suche in $instance$.get$property$() zu ändern (die Einschränkungen für $property$ wurden gelöscht, aber die Suche hat keine Ergebnisse zurückgegeben.

  1. Wie kann ich auf die Erfassungsgruppe ( )
  2. zugreifen?
  3. Ist es möglich, irgendeine Verarbeitung in vor der Substitution durchzuführen (um den Fall zu beheben)

Ich habe die Option Script text bemerkt, die Groovy-Code akzeptiert, aber ich konnte keine Dokumentation zu dieser Funktion finden.

    
kierans 06.06.2014, 03:23
quelle

1 Antwort

5

Fügen Sie die Ersatzvorlage $instance$.$field$ ein. Diese Vorlage führt die neue Variable field ein, die folgenden Skripttext enthalten sollte:

%Vor%     
parsons 11.06.2014 21:23
quelle