Code with Finding: |
class ManagerEvent {
@Override
public String toString()
{
final List<String> ignoredProperties = Arrays.asList("file", "func", "line", "sequenceNumber", "datereceived",
"privilege", "source", "class");
final StringBuilder sb = new StringBuilder(getClass().getName() + "[");
appendPropertyIfNotNull(sb, "file", getFile());
appendPropertyIfNotNull(sb, "func", getFunc());
appendPropertyIfNotNull(sb, "line", getLine());
appendPropertyIfNotNull(sb, "sequenceNumber", getSequenceNumber());
appendPropertyIfNotNull(sb, "dateReceived", getDateReceived());
appendPropertyIfNotNull(sb, "privilege", getPrivilege());
final Map<String, Method> getters = ReflectionUtil.getGetters(getClass());
for (Map.Entry<String, Method> entry : getters.entrySet())
{
final String property = entry.getKey();
if (ignoredProperties.contains(property))
{
continue;
}
try
{
final Object value = entry.getValue().invoke(this);
appendProperty(sb, property, value);
}
catch (Exception e) // NOPMD
{
// swallow
}
}
sb.append("systemHashcode=").append(System.identityHashCode(this));
sb.append("]");
return sb.toString();
}
}
|