Class ImmutableNestedComponentModel
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
- 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.NestableElementModel,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
- Direct Known Subclasses:
ImmutableNestedChainModel
public class ImmutableNestedComponentModel
extends AbstractComponentModel
implements org.mule.runtime.api.meta.model.nested.NestedComponentModel
Immutable concrete implementation of
NestedComponentModel- Since:
- 1.0
-
Field Summary
Fields inherited from class org.mule.runtime.extension.api.model.AbstractImmutableModel
description, modelProperties -
Constructor Summary
ConstructorsConstructorDescriptionImmutableNestedComponentModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, int minOccurs, Integer maxOccurs, 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 instanceImmutableNestedComponentModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, int minOccurs, Integer maxOccurs, 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 instanceImmutableNestedComponentModel(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.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.parameter.ParameterizedModel
getAllParameterModels, getParameterGroupModelsMethods inherited from interface org.mule.runtime.api.meta.model.error.ThrowsErrors
getErrorModels
-
Constructor Details
-
ImmutableNestedComponentModel
public ImmutableNestedComponentModel(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 or not 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
-
ImmutableNestedComponentModel
public ImmutableNestedComponentModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, int minOccurs, Integer maxOccurs, 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 modelsminOccurs- the minimum number of instances required for this componentmaxOccurs- maximum amount of times that this component can be used inside the owning one.nullmeans unbounded.allowedStereotypes- 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
-
ImmutableNestedComponentModel
public ImmutableNestedComponentModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, int minOccurs, Integer maxOccurs, 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 modelsminOccurs- the minimum number of instances required for this componentmaxOccurs- maximum amount of times that this component can be used inside the owning one.nullmeans unbounded.allowedStereotypes- 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.5.0
-
-
Method Details
-
getAllowedStereotypes
- Specified by:
getAllowedStereotypesin interfaceorg.mule.runtime.api.meta.model.nested.NestedComponentModel
-
isRequired
public boolean isRequired()- Specified by:
isRequiredin interfaceorg.mule.runtime.api.meta.model.nested.NestableElementModel- Specified by:
isRequiredin interfaceorg.mule.runtime.api.meta.model.nested.NestedComponentModel
-
getMinOccurs
public int getMinOccurs()- Specified by:
getMinOccursin interfaceorg.mule.runtime.api.meta.model.nested.NestableElementModel- Since:
- 1.4.0
-
getMaxOccurs
- Specified by:
getMaxOccursin interfaceorg.mule.runtime.api.meta.model.nested.NestableElementModel- Since:
- 1.4.0
-
accept
public void accept(org.mule.runtime.api.meta.model.ComponentModelVisitor visitor) - Specified by:
acceptin interfaceorg.mule.runtime.api.meta.model.ComponentModel- Since:
- 1.4.0
-
accept
public void accept(org.mule.runtime.api.meta.model.nested.NestableElementModelVisitor visitor) - Specified by:
acceptin interfaceorg.mule.runtime.api.meta.model.nested.NestableElementModel
-
toString
- Overrides:
toStringin classAbstractComponentModel
-