org.mule.runtime.api.app.declaration.GlobalElementDeclaration Maven / Gradle / Ivy
/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.runtime.api.app.declaration;
/**
* An {@link ElementDeclaration} that can be present as a direct child of an {@link ArtifactDeclaration}.
* This implies that the {@link ElementDeclaration} has to be also
* {@link IdentifiableElementDeclaration identifiable} and {@link ReferableElementDeclaration referable}.
*
* @since 1.0
*/
public interface GlobalElementDeclaration
extends CustomizableElementDeclaration, ReferableElementDeclaration, IdentifiableElementDeclaration,
ElementDeclarationContainer, MetadataPropertiesAwareElementDeclaration {
/**
* Dispatches to the method with prefix "visit" with the specific value type as argument.
* Example {@code visitObjectValue(ParameterObjectValue objectValue) } will be called
* when this value is an {@link GlobalElementDeclaration}.
*
* @param visitor the visitor
*/
void accept(GlobalElementDeclarationVisitor visitor);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy