@Override
    public boolean equals(Object o) {
	if (this == o)
	    return true;

	if (o instanceof FLFile) {
	    FLFile f = (FLFile) o;
	    if (this.path == null || f.path == null)
		return false;
	    if (new File(this.path).equals(new File(f.path)) && (this.parent == null || f.parent == null || this.parent.equals(f.parent)))
		return true;
	}
	return false;
    }