blob: 7dbfb973b51a56429fbc13c58043dd42ed9b1d4e [file] [log] [blame]
/**
* Represents details of an array in a field/property in a class.
* @since 2.3
*/
public interface ArrayMetadata extends Metadata {
/**
* Method to set the name of the element type
*
* @param type Name of the element type
*/
ArrayMetadata setElementType(String type);
/**
* Accessor for the element type
*
* @return The element type
*/
String getElementType();
/**
* Method to set whether the element is embedded
*
* @param val Whether it is embedded
*/
ArrayMetadata setEmbeddedElement(boolean val);
/**
* Accessor for whether the element is embedded
*
* @return whether the element is embedded
*/
Boolean getEmbeddedElement();
/**
* Method to set whether the element is serialised
*
* @param val Whether it is serialised
*/
ArrayMetadata setSerializedElement(boolean val);
/**
* Accessor for whether the element is serialised
*
* @return whether the element is serialised
*/
Boolean getSerializedElement();
/**
* Method to set whether the element is dependent
*
* @param val Whether it is dependent
*/
ArrayMetadata setDependentElement(boolean val);
/**
* Accessor for whether the element is dependent
*
* @return whether the element is dependent
*/
Boolean getDependentElement();
}