View Javadoc
1   /*
2    * Copyright (C) 2008, Florian Köberle <florianskarten@web.de> and others
3    *
4    * This program and the accompanying materials are made available under the
5    * terms of the Eclipse Distribution License v. 1.0 which is available at
6    * https://www.eclipse.org/org/documents/edl-v10.php.
7    *
8    * SPDX-License-Identifier: BSD-3-Clause
9    */
10  
11  package org.eclipse.jgit.fnmatch;
12  
13  final class RestrictedWildCardHead extends AbstractHead {
14  	private final char excludedCharacter;
15  
16  	RestrictedWildCardHead(char excludedCharacter, boolean star) {
17  		super(star);
18  		this.excludedCharacter = excludedCharacter;
19  	}
20  
21  	/** {@inheritDoc} */
22  	@Override
23  	protected final boolean matches(char c) {
24  		return c != excludedCharacter;
25  	}
26  
27  	/** {@inheritDoc} */
28  	@Override
29  	public String toString() {
30  		return isStar() ? "*" : "?"; //$NON-NLS-1$ //$NON-NLS-2$
31  	}
32  }