Class ImmutableNestedChainModel
java.lang.Object
org.mule.runtime.extension.api.model.AbstractImmutableModel
org.mule.runtime.extension.api.model.AbstractNamedImmutableModel
org.mule.runtime.extension.api.model.parameter.AbstractParameterizedModel
org.mule.runtime.extension.api.model.parameter.AbstractStereotypedModel
org.mule.runtime.extension.api.model.AbstractComponentModel
org.mule.runtime.extension.api.model.nested.ImmutableNestedComponentModel
org.mule.runtime.extension.api.model.nested.ImmutableNestedChainModel
- All Implemented Interfaces:
org.mule.runtime.api.meta.DescribedObject,org.mule.runtime.api.meta.model.ComponentModel,org.mule.runtime.api.meta.model.ComposableModel,org.mule.runtime.api.meta.model.declaration.fluent.HasSemanticTerms,org.mule.runtime.api.meta.model.deprecated.DeprecableModel,org.mule.runtime.api.meta.model.display.HasDisplayModel,org.mule.runtime.api.meta.model.EnrichableModel,org.mule.runtime.api.meta.model.error.ThrowsErrors,org.mule.runtime.api.meta.model.nested.HasChainExecutionOccurrence,org.mule.runtime.api.meta.model.nested.NestableElementModel,org.mule.runtime.api.meta.model.nested.NestedChainModel,org.mule.runtime.api.meta.model.nested.NestedComponentModel,org.mule.runtime.api.meta.model.parameter.ParameterizedModel,org.mule.runtime.api.meta.model.stereotype.HasStereotypeModel,org.mule.runtime.api.meta.model.version.HasMinMuleVersion,org.mule.runtime.api.meta.NamedObject
public class ImmutableNestedChainModel
extends ImmutableNestedComponentModel
implements org.mule.runtime.api.meta.model.nested.NestedChainModel
Immutable concrete implementation of
NestedChainModel- Since:
- 1.0
-
Field Summary
Fields inherited from class org.mule.runtime.extension.api.model.AbstractImmutableModel
description, modelProperties -
Constructor Summary
ConstructorsConstructorDescriptionImmutableNestedChainModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, boolean isRequired, Set<org.mule.runtime.api.meta.model.stereotype.StereotypeModel> allowedStereotypes, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, Set<org.mule.runtime.api.meta.model.error.ErrorModel> errors, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotype, org.mule.runtime.api.meta.model.ComponentVisibility visibility, Set<org.mule.runtime.api.meta.model.ModelProperty> modelProperties, org.mule.runtime.api.meta.model.deprecated.DeprecationModel deprecationModel, Set<String> semanticTerms) Creates a new instanceImmutableNestedChainModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, boolean isRequired, Set<org.mule.runtime.api.meta.model.stereotype.StereotypeModel> allowedStereotypes, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, Set<org.mule.runtime.api.meta.model.error.ErrorModel> errors, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotype, org.mule.runtime.api.meta.model.ComponentVisibility visibility, Set<org.mule.runtime.api.meta.model.ModelProperty> modelProperties, org.mule.runtime.api.meta.model.deprecated.DeprecationModel deprecationModel, Set<String> semanticTerms, org.mule.runtime.api.meta.MuleVersion minMuleVersion) Creates a new instanceImmutableNestedChainModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, boolean isRequired, Set<org.mule.runtime.api.meta.model.stereotype.StereotypeModel> allowedStereotypes, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, Set<org.mule.runtime.api.meta.model.error.ErrorModel> errors, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotype, org.mule.runtime.api.meta.model.ComponentVisibility visibility, Set<org.mule.runtime.api.meta.model.ModelProperty> modelProperties, org.mule.runtime.api.meta.model.deprecated.DeprecationModel deprecationModel, Set<String> semanticTerms, org.mule.runtime.api.meta.MuleVersion minMuleVersion, org.mule.runtime.api.meta.model.nested.ChainExecutionOccurrence executionOccurrence) Creates a new instanceImmutableNestedChainModel(String name, String description, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, boolean isRequired, Set<org.mule.runtime.api.meta.model.stereotype.StereotypeModel> allowedStereotypes, org.mule.runtime.api.meta.model.ComponentVisibility visibility, Set<org.mule.runtime.api.meta.model.ModelProperty> modelProperties) Creates a new instance -
Method Summary
Methods inherited from class org.mule.runtime.extension.api.model.nested.ImmutableNestedComponentModel
getAllowedStereotypes, getMaxOccurs, getMinOccurs, isRequired, toStringMethods inherited from class org.mule.runtime.extension.api.model.AbstractComponentModel
getErrorModels, getNestedComponents, getSemanticTerms, getVisibilityMethods inherited from class org.mule.runtime.extension.api.model.parameter.AbstractStereotypedModel
getDeprecationModel, getMinMuleVersion, getStereotype, isDeprecatedMethods inherited from class org.mule.runtime.extension.api.model.parameter.AbstractParameterizedModel
getParameterGroupModelsMethods inherited from class org.mule.runtime.extension.api.model.AbstractNamedImmutableModel
checkArgument, equals, getDisplayModel, getName, hashCodeMethods inherited from class org.mule.runtime.extension.api.model.AbstractImmutableModel
copy, copy, getDescription, getModelProperties, getModelPropertyMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.mule.runtime.api.meta.model.ComponentModel
getVisibilityMethods inherited from interface org.mule.runtime.api.meta.model.ComposableModel
getNestedComponentsMethods inherited from interface org.mule.runtime.api.meta.model.deprecated.DeprecableModel
getDeprecationModel, isDeprecatedMethods inherited from interface org.mule.runtime.api.meta.DescribedObject
getDescriptionMethods inherited from interface org.mule.runtime.api.meta.model.EnrichableModel
getModelProperties, getModelPropertyMethods inherited from interface org.mule.runtime.api.meta.model.display.HasDisplayModel
getDisplayModelMethods inherited from interface org.mule.runtime.api.meta.model.version.HasMinMuleVersion
getMinMuleVersionMethods inherited from interface org.mule.runtime.api.meta.model.declaration.fluent.HasSemanticTerms
getSemanticTermsMethods inherited from interface org.mule.runtime.api.meta.model.stereotype.HasStereotypeModel
getStereotypeMethods inherited from interface org.mule.runtime.api.meta.NamedObject
getNameMethods inherited from interface org.mule.runtime.api.meta.model.nested.NestableElementModel
getMaxOccurs, getMinOccursMethods inherited from interface org.mule.runtime.api.meta.model.nested.NestedComponentModel
getAllowedStereotypes, isRequiredMethods inherited from interface org.mule.runtime.api.meta.model.parameter.ParameterizedModel
getAllParameterModels, getParameterGroupModelsMethods inherited from interface org.mule.runtime.api.meta.model.error.ThrowsErrors
getErrorModels
-
Constructor Details
-
ImmutableNestedChainModel
public ImmutableNestedChainModel(String name, String description, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, boolean isRequired, Set<org.mule.runtime.api.meta.model.stereotype.StereotypeModel> allowedStereotypes, org.mule.runtime.api.meta.model.ComponentVisibility visibility, Set<org.mule.runtime.api.meta.model.ModelProperty> modelProperties) Creates a new instance- Parameters:
name- the model's namedescription- the model's descriptionisRequired- whether this component is requiredallowedStereotypes- ASetof custom properties which extend this modeldisplayModel- a model containing directives about how this component is to be displayed in the UIvisibility- the model'sComponentVisibilitymodelProperties- ASetof custom properties which extend this model- Throws:
IllegalArgumentException- ifnameis blank
-
ImmutableNestedChainModel
public ImmutableNestedChainModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, boolean isRequired, Set<org.mule.runtime.api.meta.model.stereotype.StereotypeModel> allowedStereotypes, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, Set<org.mule.runtime.api.meta.model.error.ErrorModel> errors, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotype, org.mule.runtime.api.meta.model.ComponentVisibility visibility, Set<org.mule.runtime.api.meta.model.ModelProperty> modelProperties, org.mule.runtime.api.meta.model.deprecated.DeprecationModel deprecationModel, Set<String> semanticTerms) Creates a new instance- Parameters:
name- the model's namedescription- the model's descriptionparameterGroupModels- aListwith the source'sparameter group modelsisRequired- whetherthiselement is required for its owner elementallowedStereotypes- aSetwith theStereotypeModels that can be assigned to this nested element.nestedComponents- aListwith the components contained by this modeldisplayModel- a model which contains directive about how this component is displayed in the UIstereotype- thestereotypeof this componentvisibility- the model'sComponentVisibilitymodelProperties- ASetof custom properties which extend this modeldeprecationModel- aDeprecationModeldescribing if the component is deprecated. A null value means it is not deprecated.semanticTerms- aSetof semantic terms which describe the component's meaning and effect- Throws:
IllegalArgumentException- ifnameis blank- Since:
- 1.4.0
-
ImmutableNestedChainModel
public ImmutableNestedChainModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, boolean isRequired, Set<org.mule.runtime.api.meta.model.stereotype.StereotypeModel> allowedStereotypes, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, Set<org.mule.runtime.api.meta.model.error.ErrorModel> errors, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotype, org.mule.runtime.api.meta.model.ComponentVisibility visibility, Set<org.mule.runtime.api.meta.model.ModelProperty> modelProperties, org.mule.runtime.api.meta.model.deprecated.DeprecationModel deprecationModel, Set<String> semanticTerms, org.mule.runtime.api.meta.MuleVersion minMuleVersion) Creates a new instance- Parameters:
name- the model's namedescription- the model's descriptionparameterGroupModels- aListwith the source'sparameter group modelsisRequired- whetherthiselement is required for its owner elementallowedStereotypes- aSetwith theStereotypeModels that can be assigned to this nested element.nestedComponents- aListwith the components contained by this modeldisplayModel- a model which contains directive about how this component is displayed in the UIstereotype- thestereotypeof this componentvisibility- the model'sComponentVisibilitymodelProperties- ASetof custom properties which extend this modeldeprecationModel- aDeprecationModeldescribing if the component is deprecated. A null value means it is not deprecated.semanticTerms- aSetof semantic terms which describe the component's meaning and effectminMuleVersion- the min mule version of the nested chain model- Throws:
IllegalArgumentException- ifnameis blank- Since:
- 1.5.0
-
ImmutableNestedChainModel
public ImmutableNestedChainModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, boolean isRequired, Set<org.mule.runtime.api.meta.model.stereotype.StereotypeModel> allowedStereotypes, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, Set<org.mule.runtime.api.meta.model.error.ErrorModel> errors, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotype, org.mule.runtime.api.meta.model.ComponentVisibility visibility, Set<org.mule.runtime.api.meta.model.ModelProperty> modelProperties, org.mule.runtime.api.meta.model.deprecated.DeprecationModel deprecationModel, Set<String> semanticTerms, org.mule.runtime.api.meta.MuleVersion minMuleVersion, org.mule.runtime.api.meta.model.nested.ChainExecutionOccurrence executionOccurrence) Creates a new instance- Parameters:
name- the model's namedescription- the model's descriptionparameterGroupModels- aListwith the source'sparameter group modelsisRequired- whetherthiselement is required for its owner elementallowedStereotypes- aSetwith theStereotypeModels that can be assigned to this nested element.nestedComponents- aListwith the components contained by this modeldisplayModel- a model which contains directive about how this component is displayed in the UIstereotype- thestereotypeof this componentvisibility- the model'sComponentVisibilitymodelProperties- ASetof custom properties which extend this modeldeprecationModel- aDeprecationModeldescribing if the component is deprecated. A null value means it is not deprecated.semanticTerms- aSetof semantic terms which describe the component's meaning and effectminMuleVersion- the min mule version of the nested chain modelexecutionOccurrence- the chain'sChainExecutionOccurrence- Throws:
IllegalArgumentException- ifnameis blank- Since:
- 1.7.0
-
-
Method Details
-
accept
public void accept(org.mule.runtime.api.meta.model.ComponentModelVisitor visitor) - Specified by:
acceptin interfaceorg.mule.runtime.api.meta.model.ComponentModel- Overrides:
acceptin classImmutableNestedComponentModel- Since:
- 1.4.0
-
accept
public void accept(org.mule.runtime.api.meta.model.nested.NestableElementModelVisitor visitor) Description copied from class:ImmutableNestedComponentModel- Specified by:
acceptin interfaceorg.mule.runtime.api.meta.model.nested.NestableElementModel- Overrides:
acceptin classImmutableNestedComponentModel
-
getChainExecutionOccurrence
public org.mule.runtime.api.meta.model.nested.ChainExecutionOccurrence getChainExecutionOccurrence()- Specified by:
getChainExecutionOccurrencein interfaceorg.mule.runtime.api.meta.model.nested.HasChainExecutionOccurrence- Returns:
- this chain's
ChainExecutionOccurrence - Since:
- 1.7.0
-