public boolean equals(Object o){ boolean result = false; if(o == this){ result = true; }else if(o instanceof PoolInfo){ PoolInfo poolInfo = (PoolInfo)o; boolean poolNameEqual = poolInfo.getName().equals(name); boolean appNameEqual = false; if(applicationName == null && poolInfo.getApplicationName() == null){ appNameEqual = true; }else if(applicationName !=null && poolInfo.getApplicationName() != null && applicationName.equals(poolInfo.getApplicationName())){ appNameEqual = true; } boolean moduleNameEqual = false; if(moduleName == null && poolInfo.getModuleName() == null){ moduleNameEqual = true; }else if(moduleName !=null && poolInfo.getModuleName() != null && moduleName.equals(poolInfo.getModuleName())){ moduleNameEqual = true; } result = poolNameEqual && appNameEqual && moduleNameEqual; } return result; }