| /* |
| * Copyright (C) 2008, Florian Köberle <florianskarten@web.de> |
| * Copyright (C) 2009, Vasyl' Vavrychuk <vvavrychuk@gmail.com> |
| * Copyright (C) 2009, Yann Simon <yann.simon.fr@gmail.com> 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.errors; |
| |
| import java.text.MessageFormat; |
| |
| import org.eclipse.jgit.internal.JGitText; |
| |
| /** |
| * Thrown when a pattern contains a character group which is open to the right |
| * side or a character class which is open to the right side. |
| */ |
| public class NoClosingBracketException extends InvalidPatternException { |
| private static final long serialVersionUID = 1L; |
| |
| /** |
| * Constructor for NoClosingBracketException |
| * |
| * @param indexOfOpeningBracket |
| * the position of the [ character which has no ] character. |
| * @param openingBracket |
| * the unclosed bracket. |
| * @param closingBracket |
| * the missing closing bracket. |
| * @param pattern |
| * the invalid pattern. |
| */ |
| public NoClosingBracketException(final int indexOfOpeningBracket, |
| final String openingBracket, final String closingBracket, |
| final String pattern) { |
| super(createMessage(indexOfOpeningBracket, openingBracket, |
| closingBracket), pattern); |
| } |
| |
| private static String createMessage(final int indexOfOpeningBracket, |
| final String openingBracket, final String closingBracket) { |
| return MessageFormat.format(JGitText.get().noClosingBracket, |
| closingBracket, openingBracket, |
| Integer.valueOf(indexOfOpeningBracket)); |
| } |
| } |