DfsRepositoryDescription.java
- /*
- * 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;
- }
- /** {@inheritDoc} */
- @Override
- public int hashCode() {
- if (getRepositoryName() != null)
- return getRepositoryName().hashCode();
- return System.identityHashCode(this);
- }
- /** {@inheritDoc} */
- @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;
- }
- /** {@inheritDoc} */
- @SuppressWarnings("nls")
- @Override
- public String toString() {
- return "DfsRepositoryDescription[" + getRepositoryName() + "]";
- }
- }