Class TypeUtils

java.lang.Object
org.mule.datasense.impl.model.types.TypeUtils

public class TypeUtils extends Object
  • Field Details

    • USE_EVENT_PREDICATE

      public static final Predicate<? super VarDecl> USE_EVENT_PREDICATE
  • Constructor Details

    • TypeUtils

      public TypeUtils()
  • Method Details

    • isAssignable

      public static boolean isAssignable(org.mule.metadata.api.model.MetadataType sourceType, org.mule.metadata.api.model.MetadataType targetType)
    • asVarDecls

      public static Stream<VarDecl> asVarDecls(org.mule.metadata.message.api.MessageMetadataType messageMetadataType, boolean includeVoids)
    • asVarDecls

      public static Stream<VarDecl> asVarDecls(org.mule.metadata.message.api.MessageMetadataType messageMetadataType)
    • asVarDecls

      public static Stream<VarDecl> asVarDecls(org.mule.metadata.message.api.MuleEventMetadataType muleEventMetadataType)
    • asMuleEventMetadataType

      public static org.mule.metadata.message.api.MuleEventMetadataTypeBuilder asMuleEventMetadataType(EventType eventType)
    • asEventType

      public static EventType asEventType(org.mule.metadata.message.api.MuleEventMetadataType muleEventMetadataType)
    • annotate

      public static EventType annotate(EventType eventType, VarDeclMetadata varDeclMetadata)
    • filter

      public static EventType filter(EventType eventType, Predicate<? super VarDecl> predicate)
    • merge

      public static EventType merge(EventType eventType1, EventType eventType2)
    • minus

      public static EventType minus(EventType eventType1, EventType eventType2)
    • override

      public static org.mule.metadata.api.model.MetadataType override(org.mule.metadata.api.model.MetadataType metadataType1, org.mule.metadata.api.model.MetadataType metadataType2)
    • unifyTypes

      public static Optional<Map<String,org.mule.metadata.api.model.MetadataType>> unifyTypes(org.mule.metadata.api.model.MetadataType metadataType1, org.mule.metadata.api.model.MetadataType metadataType2)
    • substitute

      public static org.mule.metadata.api.model.MetadataType substitute(org.mule.metadata.api.model.MetadataType metadataType, Map<String,org.mule.metadata.api.model.MetadataType> substitution)
    • union

      public static EventType union(List<EventType> eventTypes, org.mule.runtime.api.metadata.ExpressionLanguageMetadataService expressionLanguageMetadataService)
    • intersection

      public static EventType intersection(List<EventType> eventTypes, org.mule.runtime.api.metadata.ExpressionLanguageMetadataService expressionLanguageMetadataService)
    • override

      public static EventType override(EventType eventType1, EventType eventType2)
    • createEventType

      public static EventType createEventType(org.mule.metadata.api.model.MetadataType metadataType)
    • getMessagePayloadType

      public static Optional<org.mule.metadata.api.model.MetadataType> getMessagePayloadType(org.mule.metadata.api.model.MetadataType metadataType)
    • getMessageAttributesType

      public static Optional<org.mule.metadata.api.model.MetadataType> getMessageAttributesType(org.mule.metadata.api.model.MetadataType metadataType)
    • getMessageMetadataType

      public static Optional<org.mule.metadata.message.api.MessageMetadataType> getMessageMetadataType(EventType eventType)
    • asMessageMetadataTypeOrEmptyMessage

      public static org.mule.metadata.message.api.MessageMetadataType asMessageMetadataTypeOrEmptyMessage(org.mule.metadata.message.api.MessageMetadataType messageMetadataType)
    • asMessageMetadataType

      public static Optional<org.mule.metadata.message.api.MessageMetadataType> asMessageMetadataType(org.mule.metadata.api.model.MetadataType metadataType)
    • asMuleEventMetadataType

      public static Optional<org.mule.metadata.message.api.MuleEventMetadataType> asMuleEventMetadataType(org.mule.metadata.api.model.MetadataType metadataType)
    • buildTypeBindings

      public static org.mule.metadata.message.api.el.TypeBindings buildTypeBindings(org.mule.metadata.message.api.MuleEventMetadataType muleEventMetadataType, org.mule.metadata.message.api.el.TypeBindings typeBindings)
    • removeNullsFromUnionMetadataType

      public static org.mule.metadata.api.model.MetadataType removeNullsFromUnionMetadataType(org.mule.metadata.api.model.MetadataType metadataType)