Esempio n. 1
0
    @Override
    public boolean equals(Object obj) {
      if (obj instanceof LibraryState) {
        // the only thing that's always non-null is the relative path.
        LibraryState objState = (LibraryState) obj;
        return mRelativePath.equals(objState.mRelativePath)
            && getMainProjectState().equals(objState.getMainProjectState());
      } else if (obj instanceof ProjectState || obj instanceof IProject) {
        return mProjectState != null && mProjectState.equals(obj);
      } else if (obj instanceof String) {
        return normalizePath(mRelativePath).equals(normalizePath((String) obj));
      }

      return false;
    }