FooterKey.java
- /*
- * Copyright (C) 2009, 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.revwalk;
- import java.util.Locale;
- import org.eclipse.jgit.lib.Constants;
- /**
- * Case insensitive key for a {@link org.eclipse.jgit.revwalk.FooterLine}.
- */
- public final class FooterKey {
- /** Standard {@code Signed-off-by} */
- public static final FooterKey SIGNED_OFF_BY = new FooterKey("Signed-off-by"); //$NON-NLS-1$
- /** Standard {@code Acked-by} */
- public static final FooterKey ACKED_BY = new FooterKey("Acked-by"); //$NON-NLS-1$
- /** Standard {@code CC} */
- public static final FooterKey CC = new FooterKey("CC"); //$NON-NLS-1$
- private final String name;
- final byte[] raw;
- /**
- * Create a key for a specific footer line.
- *
- * @param keyName
- * name of the footer line.
- */
- public FooterKey(String keyName) {
- name = keyName;
- raw = Constants.encode(keyName.toLowerCase(Locale.ROOT));
- }
- /**
- * Get name of this footer line.
- *
- * @return name of this footer line.
- */
- public String getName() {
- return name;
- }
- /** {@inheritDoc} */
- @SuppressWarnings("nls")
- @Override
- public String toString() {
- return "FooterKey[" + name + "]";
- }
- }