public final class CodeHelpers extends Object
| Modifier and Type | Method and Description | 
|---|---|
| static void | appendValue(com.google.common.base.MoreObjects.ToStringHelper helper,
           String name,
           byte[] value)Append a named value to a ToStringHelper. | 
| static void | appendValue(@NonNull com.google.common.base.MoreObjects.ToStringHelper helper,
           @NonNull String name,
           @Nullable Object value)Append a named value to a ToStringHelper. | 
| static void | checkPattern(String value,
            Pattern[] patterns,
            String[] regexes)Check whether a specified string value matches specified patterns. | 
| static void | checkPattern(String value,
            Pattern pattern,
            String regex)Check whether a specified string value matches a specified pattern. | 
| static @NonNull Pattern[] | compilePatterns(@NonNull List<String> patterns)Compile a list of pattern regular expressions and return them as an array. | 
| static <T> List<T> | nonnull(@Nullable List<T> input)Check whether specified List is null and if so return an immutable list instead. | 
| static <T> T | nonNullValue(T value,
            @NonNull String name)Require an argument being received. | 
| static void | throwInvalidLength(String expected,
                  byte[] actual)Throw an IllegalArgument exception describing a length violation. | 
| static void | throwInvalidLength(String expected,
                  Object actual)Throw an IllegalArgument exception describing a length violation. | 
| static void | throwInvalidRange(Object[] expected,
                 Object actual)Throw an IllegalArgument exception describing a range violation. | 
| static void | throwInvalidRange(String expected,
                 int actual)Throw an IllegalArgument exception describing a range violation. | 
| static void | throwInvalidRange(String expected,
                 long actual)Throw an IllegalArgument exception describing a range violation. | 
| static void | throwInvalidRange(String expected,
                 Object actual)Throw an IllegalArgument exception describing a range violation. | 
| static void | validValue(boolean expression,
          Object value,
          String options)Require that an a value-related expression is true. | 
| static int | wrapperHashCode(byte[] obj)Return hash code of a single-property wrapper class. | 
| static int | wrapperHashCode(@Nullable Object obj)Return hash code of a single-property wrapper class. | 
public static void validValue(boolean expression,
                              Object value,
                              String options)
expression - Expression to evaluatevalue - Value being validatedoptions - Valid value options checkedIllegalArgumentException - if expression is falsepublic static <T> T nonNullValue(T value,
                                 @NonNull String name)
Objects.requireNonNull(Object), but
 throws an IllegalArgumentException.
 Implementation note: we expect argName to be a string literal or a constant, so that it's non-nullness can be quickly discovered for a call site (where we are going to be inlined).
value - Value itselfname - Symbolic nameIllegalArgumentException - if value is nullNullPointerException - if name is nullpublic static void appendValue(@NonNull com.google.common.base.MoreObjects.ToStringHelper helper,
                               @NonNull String name,
                               @Nullable Object value)
helper - Helper to append toname - Name of the valuevalue - Value to appendNullPointerException - if the name or helper is nullpublic static void appendValue(com.google.common.base.MoreObjects.ToStringHelper helper,
                               String name,
                               byte[] value)
helper - Helper to append toname - Name of the valuevalue - Value to appendNullPointerException - if the name or helper is nullpublic static @NonNull Pattern[] compilePatterns(@NonNull List<String> patterns)
patterns - Patterns to compileNullPointerException - if the list or any of its elements is nullcom.google.common.base.VerifyException - if the list has fewer than two elementspublic static void checkPattern(String value, Pattern pattern, String regex)
Pattern which may reflect negation.value - Value to be checked.pattern - Enforcement patternregex - Source regular expression, as defined in YANG modelIllegalArgumentException - if the value does not match the patternNullPointerException - if any of the arguments are nullpublic static void checkPattern(String value, Pattern[] patterns, String[] regexes)
Pattern which may reflect negation.value - Value to be checked.patterns - Enforcement patternsregexes - Source regular expression, as defined in YANG model. Size and order must match patterns.IllegalArgumentException - if the value does not match the patternNullPointerException - if any of the arguments are nullcom.google.common.base.VerifyException - if the size of patterns and regexes does not matchpublic static void throwInvalidLength(String expected, Object actual)
expected - String describing expected lengthsactual - Actual observed objectIllegalArgumentException - alwayspublic static void throwInvalidLength(String expected, byte[] actual)
expected - String describing expected lengthsactual - Actual observed byte arrayIllegalArgumentException - alwayspublic static void throwInvalidRange(String expected, Object actual)
expected - String describing expected rangesactual - Actual observed objectIllegalArgumentException - alwayspublic static void throwInvalidRange(String expected, int actual)
expected - String describing expected rangesactual - Actual observed valueIllegalArgumentException - alwayspublic static void throwInvalidRange(String expected, long actual)
expected - String describing expected rangesactual - Actual observed valueIllegalArgumentException - alwayspublic static void throwInvalidRange(Object[] expected, Object actual)
expected - Objects describing expected rangesactual - Actual observed byte arrayIllegalArgumentException - alwayspublic static <T> List<T> nonnull(@Nullable List<T> input)
input - input list, may be nullpublic static int wrapperHashCode(@Nullable Object obj)
Object.hashCode() is not really useful we would end up with 0
 for both non-present and present-with-null objects.obj - Internal object to hashpublic static int wrapperHashCode(byte[] obj)
Object.hashCode() is not really useful we would end up with 0
 for both non-present and present-with-null objects.obj - Internal object to hashCopyright © 2019 OpenDaylight. All rights reserved.