Class ImmutableNestedRouteModel

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.NestedRouteModel, 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 ImmutableNestedRouteModel extends AbstractComponentModel implements org.mule.runtime.api.meta.model.nested.NestedRouteModel
Immutable concrete implementation of NestedRouteModel
Since:
1.0
  • Field Summary

    Fields inherited from class org.mule.runtime.extension.api.model.AbstractImmutableModel

    description, modelProperties
  • Constructor Summary

    Constructors
    Constructor
    Description
    ImmutableNestedRouteModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, int minOccurs, Integer maxOccurs, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> childComponents, org.mule.runtime.api.meta.model.ComponentVisibility visibility, Set<org.mule.runtime.api.meta.model.ModelProperty> modelProperties)
    Creates a new instance
    ImmutableNestedRouteModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, int minOccurs, Integer maxOccurs, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> childComponents, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotypeModel, 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
    ImmutableNestedRouteModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, int minOccurs, Integer maxOccurs, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> childComponents, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotypeModel, 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
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    accept(org.mule.runtime.api.meta.model.ComponentModelVisitor visitor)
    void
    accept(org.mule.runtime.api.meta.model.nested.NestableElementModelVisitor visitor)
     
     
    int
     
    boolean
     
     

    Methods inherited from class org.mule.runtime.extension.api.model.AbstractComponentModel

    getErrorModels, getNestedComponents, getSemanticTerms, getVisibility

    Methods inherited from class org.mule.runtime.extension.api.model.parameter.AbstractStereotypedModel

    getDeprecationModel, getMinMuleVersion, getStereotype, isDeprecated

    Methods inherited from class org.mule.runtime.extension.api.model.parameter.AbstractParameterizedModel

    getParameterGroupModels

    Methods inherited from class org.mule.runtime.extension.api.model.AbstractNamedImmutableModel

    checkArgument, equals, getDisplayModel, getName, hashCode

    Methods inherited from class org.mule.runtime.extension.api.model.AbstractImmutableModel

    copy, copy, getDescription, getModelProperties, getModelProperty

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.mule.runtime.api.meta.model.ComponentModel

    getVisibility

    Methods inherited from interface org.mule.runtime.api.meta.model.ComposableModel

    getNestedComponents

    Methods inherited from interface org.mule.runtime.api.meta.model.deprecated.DeprecableModel

    getDeprecationModel, isDeprecated

    Methods inherited from interface org.mule.runtime.api.meta.DescribedObject

    getDescription

    Methods inherited from interface org.mule.runtime.api.meta.model.EnrichableModel

    getModelProperties, getModelProperty

    Methods inherited from interface org.mule.runtime.api.meta.model.display.HasDisplayModel

    getDisplayModel

    Methods inherited from interface org.mule.runtime.api.meta.model.version.HasMinMuleVersion

    getMinMuleVersion

    Methods inherited from interface org.mule.runtime.api.meta.model.declaration.fluent.HasSemanticTerms

    getSemanticTerms

    Methods inherited from interface org.mule.runtime.api.meta.model.stereotype.HasStereotypeModel

    getStereotype

    Methods inherited from interface org.mule.runtime.api.meta.NamedObject

    getName

    Methods inherited from interface org.mule.runtime.api.meta.model.parameter.ParameterizedModel

    getAllParameterModels, getParameterGroupModels

    Methods inherited from interface org.mule.runtime.api.meta.model.error.ThrowsErrors

    getErrorModels
  • Constructor Details

    • ImmutableNestedRouteModel

      public ImmutableNestedRouteModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, int minOccurs, Integer maxOccurs, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> childComponents, 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 name
      description - the model's description
      parameterGroupModels - a List with the component's parameter group models
      displayModel - a model which contains directive about how this component is displayed in the UI
      minOccurs - the minimum amount of times that this component can be used inside the owning one.
      maxOccurs - the maximum number of instances allowed for this route. null means unbounded.
      childComponents - the route's child components
      visibility - the model's ComponentVisibility
      modelProperties - A Set of custom properties which extend this model
      Throws:
      IllegalArgumentException - if name is blank
    • ImmutableNestedRouteModel

      public ImmutableNestedRouteModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, int minOccurs, Integer maxOccurs, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> childComponents, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotypeModel, 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 name
      description - the model's description
      parameterGroupModels - a List with the component's parameter group models
      displayModel - a model which contains directive about how this component is displayed in the UI
      minOccurs - the minimum number of instances required for this kind of route
      maxOccurs - the maximum number of instances allowed for this kind of route
      childComponents - the route's child components
      stereotypeModel - this component's stereotype or null if it doesn't have one
      visibility - the model's ComponentVisibility
      modelProperties - A Set of custom properties which extend this model
      deprecationModel - a DeprecationModel describing if the component is deprecated. A null value means it is not deprecated.
      semanticTerms - a Set of semantic terms which describe the component's meaning and effect
      Throws:
      IllegalArgumentException - if name is blank
      Since:
      1.4.0
    • ImmutableNestedRouteModel

      public ImmutableNestedRouteModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, org.mule.runtime.api.meta.model.display.DisplayModel displayModel, int minOccurs, Integer maxOccurs, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> childComponents, org.mule.runtime.api.meta.model.stereotype.StereotypeModel stereotypeModel, 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 name
      description - the model's description
      parameterGroupModels - a List with the component's parameter group models
      displayModel - a model which contains directive about how this component is displayed in the UI
      minOccurs - the minimum number of instances required for this kind of route
      maxOccurs - the maximum number of instances allowed for this kind of route
      childComponents - the route's child components
      stereotypeModel - this component's stereotype or null if it doesn't have one
      visibility - the model's ComponentVisibility
      modelProperties - A Set of custom properties which extend this model
      deprecationModel - a DeprecationModel describing if the component is deprecated. A null value means it is not deprecated.
      semanticTerms - a Set of semantic terms which describe the component's meaning and effect
      minMuleVersion - the min mule version of the route model.
      Throws:
      IllegalArgumentException - if name is blank
      Since:
      1.5.0
  • Method Details

    • accept

      public void accept(org.mule.runtime.api.meta.model.ComponentModelVisitor visitor)
      Specified by:
      accept in interface org.mule.runtime.api.meta.model.ComponentModel
      Since:
      1.4.0
    • isRequired

      public boolean isRequired()
      Specified by:
      isRequired in interface org.mule.runtime.api.meta.model.nested.NestableElementModel
    • accept

      public void accept(org.mule.runtime.api.meta.model.nested.NestableElementModelVisitor visitor)
      Specified by:
      accept in interface org.mule.runtime.api.meta.model.nested.NestableElementModel
    • getMinOccurs

      public int getMinOccurs()
      Specified by:
      getMinOccurs in interface org.mule.runtime.api.meta.model.nested.NestableElementModel
      Specified by:
      getMinOccurs in interface org.mule.runtime.api.meta.model.nested.NestedRouteModel
    • getMaxOccurs

      public Optional<Integer> getMaxOccurs()
      Specified by:
      getMaxOccurs in interface org.mule.runtime.api.meta.model.nested.NestableElementModel
      Specified by:
      getMaxOccurs in interface org.mule.runtime.api.meta.model.nested.NestedRouteModel
    • toString

      public String toString()
      Overrides:
      toString in class AbstractComponentModel