Class ForEachTypeResolver
java.lang.Object
org.mule.datasense.impl.phases.typing.resolver.BaseTypeResolver
org.mule.datasense.impl.phases.typing.resolver.StructuralNodeTypeResolver
org.mule.datasense.impl.phases.typing.resolver.PipedChainTypeResolver
org.mule.datasense.impl.phases.typing.resolver.ForEachTypeResolver
- All Implemented Interfaces:
TypeResolver
- Direct Known Subclasses:
ParallelForEachTypeResolver
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.mule.datasense.impl.phases.typing.resolver.BaseTypeResolver
targetProcessingSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static EventTypebuildInnerEventType(MessageProcessorNode messageProcessorNode, EventType inputEventType, TypingMuleAstVisitorContext typingMuleAstVisitorContext, String defaultCounterVariableName) static Optional<org.mule.metadata.api.model.MetadataType>buildInnerPayloadType(org.mule.metadata.api.model.MetadataType metadataType) getCollectionExpression(MessageProcessorNode messageProcessorNode) protected org.mule.runtime.api.component.ComponentIdentifierprotected static booleanisBatchMode(org.mule.runtime.ast.api.ComponentAst componentModel) protected booleanisPropagates(MessageProcessorNode messageProcessorNode) protected booleanisScope()protected EventTyperesolve(MessageProcessorNode messageProcessorNode, EventType inputEventType, TypingMuleAstVisitor typingMuleAstVisitor, TypingMuleAstVisitorContext typingMuleAstVisitorContext) protected EventTyperesolveExpectedInputEventType(EventType innerEventType, MessageProcessorNode messageProcessorNode, ExpectedAstVisitor expectedAstVisitor, ExpectedAstVisitorContext visitorContext) protected EventTyperesolveOutputEventType(MessageProcessorNode messageProcessorNode, EventType inputEventType, EventType innerEventType, TypingMuleAstVisitor typingMuleAstVisitor, TypingMuleAstVisitorContext typingMuleAstVisitorContext) Methods inherited from class org.mule.datasense.impl.phases.typing.resolver.BaseTypeResolver
createMessageCallback, createMessageCallbackFactory, definesErrorHandlingContext, findGlobalBindingMetadataTypes, findMuleApplicationNode, generateExpected, generateIncoming, isSequential, processTarget, resolveInnerExpectedInputEventType, resolveInnerExpectedOutputEventType, resolveTypes, unifyEventTypes
-
Constructor Details
-
ForEachTypeResolver
public ForEachTypeResolver()
-
-
Method Details
-
isBatchMode
protected static boolean isBatchMode(org.mule.runtime.ast.api.ComponentAst componentModel) -
buildInnerPayloadType
public static Optional<org.mule.metadata.api.model.MetadataType> buildInnerPayloadType(org.mule.metadata.api.model.MetadataType metadataType) -
getCollectionExpression
protected static org.mule.runtime.api.functional.Either<String,Object> getCollectionExpression(MessageProcessorNode messageProcessorNode) -
buildInnerEventType
protected static EventType buildInnerEventType(MessageProcessorNode messageProcessorNode, EventType inputEventType, TypingMuleAstVisitorContext typingMuleAstVisitorContext, String defaultCounterVariableName) -
resolve
protected EventType resolve(MessageProcessorNode messageProcessorNode, EventType inputEventType, TypingMuleAstVisitor typingMuleAstVisitor, TypingMuleAstVisitorContext typingMuleAstVisitorContext) - Overrides:
resolvein classPipedChainTypeResolver
-
resolveOutputEventType
protected EventType resolveOutputEventType(MessageProcessorNode messageProcessorNode, EventType inputEventType, EventType innerEventType, TypingMuleAstVisitor typingMuleAstVisitor, TypingMuleAstVisitorContext typingMuleAstVisitorContext) -
resolveExpectedInputEventType
protected EventType resolveExpectedInputEventType(EventType innerEventType, MessageProcessorNode messageProcessorNode, ExpectedAstVisitor expectedAstVisitor, ExpectedAstVisitorContext visitorContext) - Overrides:
resolveExpectedInputEventTypein classBaseTypeResolver
-
isPropagates
- Overrides:
isPropagatesin classPipedChainTypeResolver
-
getComponentModelType
- Specified by:
getComponentModelTypein interfaceTypeResolver- Overrides:
getComponentModelTypein classBaseTypeResolver
-
getParseProvider
- Specified by:
getParseProviderin interfaceTypeResolver- Overrides:
getParseProviderin classBaseTypeResolver
-
getComponentIdentifierForeachScopeIn
protected org.mule.runtime.api.component.ComponentIdentifier getComponentIdentifierForeachScopeIn() -
isScope
protected boolean isScope()- Overrides:
isScopein classBaseTypeResolver
-