2012-11-13 34 views
7

Tôi đang cố gắng mở rộng việc tái cấu trúc đổi tên của nhật thực để gọi một phép tái cấu trúc lại tên khác.Làm thế nào để mở rộng tái cấu trúc đổi tên của Eclipse để kích hoạt một phép tái cấu trúc khác sau khi hoàn thành

public class Person { 
    ... 
} 

public class PersonDAO { 
    public List<Person> getPersonByName(String name) { 
    ... 
    } 
} 

Sau khi đổi tên Người lớp để dùng, tôi muốn các phương pháp như getPersonByName được đổi tên thành getUserByName.

Tôi đã mở rộng RenameParticipant và cố gắng thực hiện điều đó bằng cách sử dụng cả phép đổi tên và sắp xếp lại tên của JDT và ASTRewrite.

Sự cố là những thay đổi mà tôi tạo xung đột với thay đổi cấu trúc lại tên gốc ban đầu.
Tôi không thể sử dụng postCreateChange (có vẻ như bộ xử lý cơ bản chỉ trả về giá trị rỗng) và bây giờ tôi bị kẹt.

Bất kỳ trợ giúp nào được đánh giá cao.

+0

Loại thay đổi xung đột của bạn có gì với thay đổi cấu trúc lại tên gốc? – reprogrammer

Trả lời

1

Không có khả năng thay đổi Chuỗi "Người" được xác định trong các phương thức theo giá trị mới "Người dùng" với tái cấu trúc.

Nhưng bạn có thể sử dụng tổ hợp phím Ctrl + H để tìm kiếm trên toàn bộ không gian làm việc của cần Chuỗi và thay thế bằng các giá trị gia tăng mới.

enter image description here

Khi bạn nhấp vào nút Replace, Eclipse sẽ hỏi bạn những giá trị mới mà sẽ raplace String serched.

1

Đề xuất tốt hơn:

1) Sử dụng Hibernate. Sau đó, bạn sẽ sử dụng API tiêu chí, sẽ không cần phải chỉ định "Người" dư thừa và có thể đính kèm các hạn chế/tiêu chí khác theo cách mô-đun - tốt cho các trang Danh sách/Tìm kiếm.

2) Gọi API getByName(). Danh sách người = personDao.getPersonByName ("...") là bit lặp đi lặp lại nhiều lần lặp đi lặp lại, đã.

Toàn bộ nội dung có vẻ giống như 'cách sai' để thực hiện DAO, truy cập cơ sở dữ liệu hoặc kiên trì mà tôi đã thấy trong các dự án trước đó. Sự kết hợp của các tiêu chí tiện ích thấp, không nhạy cảm, nhưng không linh hoạt, chỉ nhắc nhở tôi về sự kiên trì hoặc dịch vụ được viết một cách thủ công vào cuối những năm 90.

Các vấn đề liên quan