@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

A maximum size, inclusive

final long

A minimum size, inclusive

final long

The size must be a multiple of this factor

final long

An exact size (or -1 if not specified)

Public constructors

Size

public Size(long value, long min, long max, long multiple)

Public methods

getMax

public final long getMax()

A maximum size, inclusive

getMin

public final long getMin()

A minimum size, inclusive

getMultiple

public final long getMultiple()

The size must be a multiple of this factor

getValue

public final long getValue()

An exact size (or -1 if not specified)