public final class ByteBuddyCommons extends Object
Modifier and Type | Field and Description |
---|---|
static int |
FIELD_MODIFIER_MASK
A mask for modifiers that represents fields.
|
static int |
GENERAL_MODIFIER_MASK
A mask for modifiers that are represented by types and members.
|
static int |
MEMBER_MODIFIER_MASK
A mask for modifiers that represents type members.
|
static int |
METHOD_MODIFIER_MASK
A mask for modifiers that represents modifiers and constructors.
|
static int |
TYPE_MODIFIER_MASK
A mask for modifiers that represents types.
|
static int |
VISIBILITY_MODIFIER_MASK
A mask for modifiers that represent a type's, method's or field's visibility.
|
Modifier and Type | Method and Description |
---|---|
static <T extends TypeDescription> |
isAnnotation(T typeDescriptions)
Validates if a type is an annotation type.
|
static <T extends Collection<?>> |
isEmpty(T collection,
String exceptionMessage)
Validates that a collection is empty.
|
static <T extends TypeDescription> |
isExtendable(T typeDescription)
Validates that a type can be implemented, i.e.
|
static <T extends Iterable<? extends TypeDescription>> |
isInterface(T typeDescriptions)
Validates if a list of type only contains interfaces.
|
static <T extends TypeDescription> |
isInterface(T typeDescription)
Validates if a type represents an interface.
|
static <T extends TypeDescription> |
isInterface(T[] typeDescription)
Validates if an array of type only contains interfaces.
|
static <T extends Collection<?>> |
isNotEmpty(T collection,
String exceptionMessage)
Validates that a collection is not empty.
|
static <T extends Iterable<? extends TypeDescription>> |
isThrowable(T types)
Checks if given types can all be thrown, i.e.
|
static String |
isValidIdentifier(String identifier)
Validates that a string represents a valid Java identifier, i.e.
|
static String |
isValidTypeName(String typeName)
Validates a Java type name to be valid.
|
static <T> List<T> |
join(List<? extends T> leftList,
List<? extends T> rightList)
Joins two lists.
|
static <T> List<T> |
join(List<? extends T> list,
T element)
Creates a list that contains all elements of a given list with an additional appended element.
|
static <T> List<T> |
join(T element,
List<? extends T> list)
Creates a list that contains all elements of a given list with an additional prepended element.
|
static <T> T |
nonNull(T value)
Validates that a value is not
null . |
static <T> T[] |
nonNull(T[] value)
Validates that no value of an array is
null . |
static <T extends Iterable<? extends TypeDescription>> |
nonVoid(T typeDescriptions)
Validates that type descriptions do not represent the
void type. |
static <T extends TypeDescription> |
nonVoid(T typeDescription)
Validates that a type description is not representing the
void type. |
static int |
resolveModifierContributors(int mask,
ModifierContributor... modifierContributor)
Validates a mask against a number of modifier contributors and merges their contributions to a modifier.
|
static <T extends List<? extends TypeDescription>> |
uniqueTypes(T typeDescriptions)
Validates that there are no duplicates for a list of type descriptions.
|
public static final int VISIBILITY_MODIFIER_MASK
public static final int GENERAL_MODIFIER_MASK
public static final int TYPE_MODIFIER_MASK
public static final int MEMBER_MODIFIER_MASK
public static final int FIELD_MODIFIER_MASK
public static final int METHOD_MODIFIER_MASK
public static <T> T nonNull(T value)
null
.T
- The type of the input value.value
- The input value to be validated.public static <T> T[] nonNull(T[] value)
null
.T
- The component type of the input value.value
- The input value to be validated.public static <T extends TypeDescription> T nonVoid(T typeDescription)
void
type.T
- The type of the input value.typeDescription
- The type description to validate.public static <T extends Iterable<? extends TypeDescription>> T nonVoid(T typeDescriptions)
void
type.T
- The type of the input collection.typeDescriptions
- The type descriptions to validate.public static <T extends TypeDescription> T isInterface(T typeDescription)
T
- The type of the input.typeDescription
- The type to validate.public static <T extends TypeDescription> T[] isInterface(T[] typeDescription)
T
- The component type of the input value.typeDescription
- The types to validate.public static <T extends TypeDescription> T isAnnotation(T typeDescriptions)
T
- The type of the input value.typeDescriptions
- The type to validate.public static <T extends Iterable<? extends TypeDescription>> T isInterface(T typeDescriptions)
T
- The input list type.typeDescriptions
- The types to validate.public static <T extends TypeDescription> T isExtendable(T typeDescription)
T
- The input type.typeDescription
- The type to be validated.public static <T> List<T> join(List<? extends T> list, T element)
T
- The list's generic type.list
- The list of elements to be appended first.element
- The additional element.ArrayList
containing all elements.public static <T> List<T> join(T element, List<? extends T> list)
T
- The list's generic type.list
- The list of elements to be appended last.element
- The additional element.ArrayList
containing all elements.public static <T> List<T> join(List<? extends T> leftList, List<? extends T> rightList)
T
- The most specific common type of both lists.leftList
- The left list.rightList
- The right list.public static String isValidIdentifier(String identifier)
identifier
- The identifier to validate.public static String isValidTypeName(String typeName)
typeName
- The suggested name.public static <T extends Collection<?>> T isNotEmpty(T collection, String exceptionMessage)
T
- The type of the collection.collection
- The collection to be validated.exceptionMessage
- The message of the exception that is thrown if the collection does not contain an element.public static <T extends Collection<?>> T isEmpty(T collection, String exceptionMessage)
T
- The type of the collection.collection
- The collection to be validated.exceptionMessage
- The message of the exception that is thrown if the collection does contain an element.public static int resolveModifierContributors(int mask, ModifierContributor... modifierContributor)
mask
- The mask to validate against.modifierContributor
- The modifier contributors to mergepublic static <T extends List<? extends TypeDescription>> T uniqueTypes(T typeDescriptions)
T
- The exact type of the list to validate.typeDescriptions
- The list to validate.public static <T extends Iterable<? extends TypeDescription>> T isThrowable(T types)
Throwable
base class.T
- the exact given type.types
- The type to check.Copyright © 2014. All rights reserved.