+
+ @Nonnull
+ @Override
+ public Collection<? extends MustStatement> getMusts() {
+ return allDeclared(MustStatement.class);
+ }
+
+ @Nonnull
+ @Override
+ public Collection<? extends DefaultStatement> getDefaults() {
+ return allDeclared(DefaultStatement.class);
+ }
+
+ @Nullable
+ @Override
+ public ConfigStatement getConfig() {
+ return firstDeclared(ConfigStatement.class);
+ }
+
+ @Nullable
+ @Override
+ public PresenceStatement getPresence() {
+ return firstDeclared(PresenceStatement.class);
+ }
+
+ @Nullable
+ @Override
+ public MandatoryStatement getMandatory() {
+ return firstDeclared(MandatoryStatement.class);
+ }
+
+ @Nullable
+ @Override
+ public MinElementsStatement getMinElements() {
+ return firstDeclared(MinElementsStatement.class);
+ }
+
+ @Nullable
+ @Override
+ public MaxElementsStatement getMaxElements() {
+ return firstDeclared(MaxElementsStatement.class);
+ }