RefSpec: Make WildcardMode public

We have to be able to access the enum from outside the package as part of
the API.

Change-Id: I4bdc6bd53a14237c5f4fb9397ae850f9a24c4cfb
Signed-off-by: Stefan Beller <sbeller@google.com>
This commit is contained in:
Stefan Beller 2016-07-28 11:29:38 -07:00
parent b8d861bfd5
commit 647bf67f8d
1 changed files with 20 additions and 2 deletions

View File

@ -82,8 +82,26 @@ public static boolean isWildcard(final String s) {
/** Is this specification actually a wildcard match? */
private boolean wildcard;
enum WildcardMode {
REQUIRE_MATCH, ALLOW_MISMATCH
/**
* How strict to be about wildcards.
*
* @since 4.5
*/
public enum WildcardMode {
/**
* Reject refspecs with an asterisk on the source side and not the
* destination side or vice versa. This is the mode used by FetchCommand
* and PushCommand to create a one-to-one mapping between source and
* destination refs.
*/
REQUIRE_MATCH,
/**
* Allow refspecs with an asterisk on only one side. This can create a
* many-to-one mapping between source and destination refs, so
* expandFromSource and expandFromDestination are not usable in this
* mode.
*/
ALLOW_MISMATCH
}
/** Whether a wildcard is allowed on one side but not the other. */
private WildcardMode allowMismatchedWildcards;