/*
 * 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.
/** * A description of a Git repository on a DFS. */
public class DfsRepositoryDescription { private final String repositoryName;
Initialize a new, empty repository description.
/** * Initialize a new, empty repository description. */
public DfsRepositoryDescription() { this(null); }
Initialize a new repository description.
Params:
  • repositoryName – the name of the repository.
/** * 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.
Returns:the name of the repository.
/** * Get the name of the repository. * * @return the name of the repository. */
public String getRepositoryName() { return repositoryName; }
{@inheritDoc}
/** {@inheritDoc} */
@Override public int hashCode() { if (getRepositoryName() != null) return getRepositoryName().hashCode(); return System.identityHashCode(this); }
{@inheritDoc}
/** {@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}
/** {@inheritDoc} */
@SuppressWarnings("nls") @Override public String toString() { return "DfsRepositoryDescription[" + getRepositoryName() + "]"; } }