Finding non-referenced class attributes in Eclipse

I wonder if there are another ways to find attributes in specific class are non-referenced by other classes (I mean, non used attributes).

My way is like that, for example I have a class like:

public class EABHeaderInformation implements Serializable{
/**
 * 
 */
private static final long serialVersionUID = -4986763088497593972L;

//BargainFinder - AlternateBooking
private int multiTicketSequencdNmbr;
private String resBookDesigCode;
private LocalDateTime departureDate;
private LocalDateTime lastTicketingDate;
private List<String> text;
private String validatingCarrierCode;

public String getValidatingCarrierCode() {
    return validatingCarrierCode;
}
public void setValidatingCarrierCode(String validatingCarrierCode) {
    this.validatingCarrierCode = validatingCarrierCode;
}
public int getMultiTicketSequencdNmbr() {
    return multiTicketSequencdNmbr;
}
public void setMultiTicketSequencdNmbr(int multiTicketSequencdNmbr) {
    this.multiTicketSequencdNmbr = multiTicketSequencdNmbr;
}
public String getResBookDesigCode() {
    return resBookDesigCode;
}
public void setResBookDesigCode(String resBookDesigCode) {
    this.resBookDesigCode = resBookDesigCode;
}
public LocalDateTime getDepartureDate() {
    return departureDate;
}
public void setDepartureDate(LocalDateTime departureDate) {
    this.departureDate = departureDate;
}
public LocalDateTime getLastTicketingDate() {
    return lastTicketingDate;
}
public void setLastTicketingDate(LocalDateTime lastTicketingDate) {
    this.lastTicketingDate = lastTicketingDate;
}
public List<String> getText() {
    return text;
}
public void setText(List<String> text) {
    this.text = text;
}}

It's a simple POJO with getter and setters. I check every getter and setter with 'Open Call Hierarchy' in Eclipse, to find out if the attribute is used by others or not. But it takes a lot of time when I work on bigger classes than this.

So, is there a faster way to do this? Thanks for replies.

Upvotes: 2

Views: 531

Answers (1)

E-Riz
E-Riz

Reputation: 32914

Eclipse can already create a warning or error for unused private members, but for public ones the Eclipse stance has always been that it's not a valuable feature. I tend to disagree, because many users have a limited scope that would be useful (specifically, all, or a subset of, the projects in the workspace). See this feature request, this one, and this one.

There are some third party options, such as UCDetector and this simple plug-in example.

See also this SO question and the answers.

Upvotes: 1

Related Questions