blob: d05a5a61ba32ad160c16240cf259e76d1486b5cc [file] [log] [blame]
package annotations;
/*>>>
import org.checkerframework.checker.nullness.qual.*;
*/
/**
* Builds an array that will serve as a field of an annotation; created by
* {@link AnnotationBuilder#beginArrayField}.
*/
public interface ArrayBuilder {
/**
* Appends a value to the array. Call this method for each desired array
* element, in order. See the rules for values on
* {@link Annotation#getFieldValue}; furthermore, a subannotation must have
* been created by the same factory as the annotation of which it is a
* field.
*/
void appendElement(Object x);
/**
* Finishes building the array. Call this method after all elements have
* been appended.
*/
void finish();
}