com.atlassian.sal.api.features
Enum ValidFeatureKeyPredicate

java.lang.Object
  extended by java.lang.Enum<ValidFeatureKeyPredicate>
      extended by com.atlassian.sal.api.features.ValidFeatureKeyPredicate
All Implemented Interfaces:
com.google.common.base.Predicate<String>, Serializable, Comparable<ValidFeatureKeyPredicate>

@Immutable
public enum ValidFeatureKeyPredicate
extends Enum<ValidFeatureKeyPredicate>
implements com.google.common.base.Predicate<String>

A given string represents a valid feature key if the following conditions are satisfied:

Since:
2.10

Enum Constant Summary
INSTANCE
           
 
Method Summary
 boolean apply(String input)
          Verify that the given string represents a valid feature key.
static String checkFeatureKey(String input)
          Ensure that the given input string is a valid feature key.
static boolean isValidFeatureKey(String input)
          Verify that the given string represents a valid feature key.
static ValidFeatureKeyPredicate valueOf(String name)
          Returns the enum constant of this type with the specified name.
static ValidFeatureKeyPredicate[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.common.base.Predicate
equals
 

Enum Constant Detail

INSTANCE

public static final ValidFeatureKeyPredicate INSTANCE
Method Detail

values

public static ValidFeatureKeyPredicate[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (ValidFeatureKeyPredicate c : ValidFeatureKeyPredicate.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static ValidFeatureKeyPredicate valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

isValidFeatureKey

public static boolean isValidFeatureKey(@Nullable
                                        String input)
Verify that the given string represents a valid feature key.

Parameters:
input - a feature key candidate
Returns:
true if the given input is an acceptable feature key, false otherwise
See Also:
ValidFeatureKeyPredicate

checkFeatureKey

public static String checkFeatureKey(@Nullable
                                     String input)
Ensure that the given input string is a valid feature key. Otherwise an exception is thrown.

Parameters:
input - the expected feature key
Returns:
the input if it is a valid feature key
Throws:
InvalidFeatureKeyException - if the input is not a valid feature key

apply

public boolean apply(@Nullable
                     String input)
Verify that the given string represents a valid feature key.

Specified by:
apply in interface com.google.common.base.Predicate<String>
Parameters:
input - a feature key candidate
Returns:
true if the given input is an acceptable feature key, false otherwise


Copyright © 2015 Atlassian. All rights reserved.