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

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

    description, modelProperties
  • Constructor Summary

    Constructors
    Constructor
    Description
    ImmutableConstructModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, boolean allowsTopLevelDefinition, 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)
    Creates a new instance with the given state
    ImmutableConstructModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, boolean allowsTopLevelDefinition, 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)
    Creates a new instance with the given state
    ImmutableConstructModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, boolean allowsTopLevelDefinition, 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 with the given state
    ImmutableConstructModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, boolean allowsTopLevelDefinition, 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 with the given state
  • Method Summary

    Modifier and Type
    Method
    Description
    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.construct.ConstructModel

    accept

    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

    • ImmutableConstructModel

      public ImmutableConstructModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, boolean allowsTopLevelDefinition, 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)
      Creates a new instance with the given state
      Parameters:
      name - the operation's name. Cannot be blank
      description - the operation's descriptor
      parameterGroupModels - a List with the operation's parameter group models
      nestedComponents - a List with the components contained by this model
      allowsTopLevelDefinition - whether or not this model can be declared as a root component in the application
      displayModel - a model which contains directive about how this operation is displayed in the UI
      stereotype - the stereotype of this component
      visibility - the model's ComponentVisibility
      modelProperties - A Set of custom properties which extend this model
      Throws:
      IllegalArgumentException - if name is blank or executorFactory is null
    • ImmutableConstructModel

      public ImmutableConstructModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, boolean allowsTopLevelDefinition, 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)
      Creates a new instance with the given state
      Parameters:
      name - the operation's name. Cannot be blank
      description - the operation's descriptor
      parameterGroupModels - a List with the operation's parameter group models
      nestedComponents - a List with the components contained by this model
      allowsTopLevelDefinition - whether or not this model can be declared as a root component in the application
      displayModel - a model which contains directive about how this operation is displayed in the UI
      stereotype - the stereotype of this component
      visibility - the model's ComponentVisibility
      modelProperties - A Set of custom properties which extend this model
      deprecationModel - a DeprecationModel describing if the construct is deprecated. A null value means it is not deprecated.
      Throws:
      IllegalArgumentException - if name is blank or executorFactory is null
    • ImmutableConstructModel

      public ImmutableConstructModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, boolean allowsTopLevelDefinition, 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 with the given state
      Parameters:
      name - the operation's name. Cannot be blank
      description - the operation's descriptor
      parameterGroupModels - a List with the operation's parameter group models
      nestedComponents - a List with the components contained by this model
      allowsTopLevelDefinition - whether or not this model can be declared as a root component in the application
      displayModel - a model which contains directive about how this operation is displayed in the UI
      stereotype - the stereotype of this component
      visibility - the model's ComponentVisibility
      modelProperties - A Set of custom properties which extend this model
      deprecationModel - a DeprecationModel describing if the construct is deprecated. A null value means it is not deprecated.
      Throws:
      IllegalArgumentException - if name is blank or executorFactory is null
    • ImmutableConstructModel

      public ImmutableConstructModel(String name, String description, List<org.mule.runtime.api.meta.model.parameter.ParameterGroupModel> parameterGroupModels, List<? extends org.mule.runtime.api.meta.model.nested.NestableElementModel> nestedComponents, boolean allowsTopLevelDefinition, 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 with the given state
      Parameters:
      name - the operation's name. Cannot be blank
      description - the operation's descriptor
      parameterGroupModels - a List with the operation's parameter group models
      nestedComponents - a List with the components contained by this model
      allowsTopLevelDefinition - whether or not this model can be declared as a root component in the application
      displayModel - a model which contains directive about how this operation is displayed in the UI
      stereotype - the stereotype of this component
      visibility - the model's ComponentVisibility
      modelProperties - A Set of custom properties which extend this model
      deprecationModel - a DeprecationModel describing if the construct is deprecated. A null value means it is not deprecated.
      minMuleVersion - the min mule version of the construct model.
      Throws:
      IllegalArgumentException - if name is blank or executorFactory is null
  • Method Details

    • allowsTopLevelDeclaration

      public boolean allowsTopLevelDeclaration()
      Specified by:
      allowsTopLevelDeclaration in interface org.mule.runtime.api.meta.model.construct.ConstructModel
    • toString

      public String toString()
      Overrides:
      toString in class AbstractComponentModel