Size
@MustBeDocumented
@Retention(value = AnnotationRetention.BINARY)
@Target(allowedTargets = [AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD, AnnotationTarget.ANNOTATION_CLASS])
public annotation Size
Denotes that the annotated element should have a given size or length. Note that "-1" means "unset". Typically used with a parameter or return value of type array or collection.
Example:
public void getLocationInWindow(@Size(2) int[] location) {
...
}
Summary
Public constructors |
|---|
Size(long value, long min, long max, long multiple) |
Public methods |
|
|---|---|
final long |
getMax()A maximum size, inclusive |
final long |
getMin()A minimum size, inclusive |
final long |
The size must be a multiple of this factor |
final long |
getValue()An exact size (or -1 if not specified) |