| /* |
| * Copyright (C) 2011, Google Inc. and others |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Distribution License v. 1.0 which is available at |
| * https://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| package org.eclipse.jgit.internal.storage.dfs; |
| |
| /** |
| * A description of a Git repository on a DFS. |
| */ |
| public class DfsRepositoryDescription { |
| private final String repositoryName; |
| |
| /** |
| * Initialize a new, empty repository description. |
| */ |
| public DfsRepositoryDescription() { |
| this(null); |
| } |
| |
| /** |
| * Initialize a new repository description. |
| * |
| * @param repositoryName |
| * the name of the repository. |
| */ |
| public DfsRepositoryDescription(String repositoryName) { |
| this.repositoryName = repositoryName; |
| } |
| |
| /** |
| * Get the name of the repository. |
| * |
| * @return the name of the repository. |
| */ |
| public String getRepositoryName() { |
| return repositoryName; |
| } |
| |
| @Override |
| public int hashCode() { |
| if (getRepositoryName() != null) |
| return getRepositoryName().hashCode(); |
| return System.identityHashCode(this); |
| } |
| |
| @Override |
| public boolean equals(Object b) { |
| if (b instanceof DfsRepositoryDescription){ |
| String name = getRepositoryName(); |
| String otherName = ((DfsRepositoryDescription) b).getRepositoryName(); |
| return name != null ? name.equals(otherName) : this == b; |
| } |
| return false; |
| } |
| |
| @SuppressWarnings("nls") |
| @Override |
| public String toString() { |
| return "DfsRepositoryDescription[" + getRepositoryName() + "]"; |
| } |
| } |