Class Adaptor

java.lang.Object
ch.raffael.meldioc.processor.env.Environment.WithEnv
ch.raffael.meldioc.processor.env.Adaptor
All Implemented Interfaces:
ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>, ch.raffael.meldioc.model.messages.MessageSink<javax.lang.model.element.Element,​TypeRef>

public final class Adaptor
extends Environment.WithEnv
implements ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>, ch.raffael.meldioc.model.messages.MessageSink<javax.lang.model.element.Element,​TypeRef>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface ch.raffael.meldioc.model.Adaptor

    ch.raffael.meldioc.model.Adaptor.SuperType<T extends java.lang.Object>

    Nested classes/interfaces inherited from interface ch.raffael.meldioc.model.messages.MessageSink

    ch.raffael.meldioc.model.messages.MessageSink.Tracker<S extends java.lang.Object,​T extends java.lang.Object>, ch.raffael.meldioc.model.messages.MessageSink.UniqueWrapper<S extends java.lang.Object,​T extends java.lang.Object>
  • Field Summary

    Fields inherited from class ch.raffael.meldioc.processor.env.Environment.WithEnv

    env
  • Method Summary

    Modifier and Type Method Description
    ch.raffael.meldioc.model.SrcElement<javax.lang.model.element.Element,​TypeRef> classElement​(TypeRef type)  
    TypeRef collectionOf​(TypeRef componentType)  
    TypeRef componentTypeOfIterable​(TypeRef iterableType)  
    io.vavr.collection.Seq<ch.raffael.meldioc.model.SrcElement<javax.lang.model.element.Element,​TypeRef>> constructors​(TypeRef type)  
    io.vavr.collection.Seq<ch.raffael.meldioc.model.SrcElement<javax.lang.model.element.Element,​TypeRef>> declaredMethods​(TypeRef type)  
    int errorCount()  
    boolean hasTypeParameters​(TypeRef type)  
    boolean isAnnotationType​(TypeRef type)  
    boolean isEnumType​(TypeRef type)  
    boolean isInterface​(TypeRef type)  
    boolean isPrimitive​(TypeRef type)  
    boolean isRecordType​(TypeRef type)  
    boolean isReference​(TypeRef type)  
    boolean isSubtypeOf​(TypeRef left, TypeRef right)  
    TypeRef iterableOf​(TypeRef componentType)  
    TypeRef listOf​(TypeRef componentType)  
    void message​(ch.raffael.meldioc.model.messages.Message<javax.lang.model.element.Element,​TypeRef> message)  
    TypeRef noType()  
    java.lang.String packageOf​(ch.raffael.meldioc.model.SrcElement<javax.lang.model.element.Element,​TypeRef> element)  
    io.vavr.collection.Seq<ch.raffael.meldioc.model.Adaptor.SuperType<TypeRef>> superTypes​(TypeRef type)  
    TypeRef typeOf​(ch.raffael.meldioc.model.ClassRef ref)  
    int warningCount()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface ch.raffael.meldioc.model.Adaptor

    isNoType

    Methods inherited from interface ch.raffael.meldioc.model.messages.MessageSink

    tracker
  • Method Details

    • errorCount

      public int errorCount()
    • warningCount

      public int warningCount()
    • isSubtypeOf

      public boolean isSubtypeOf​(TypeRef left, TypeRef right)
      Specified by:
      isSubtypeOf in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • isReference

      public boolean isReference​(TypeRef type)
      Specified by:
      isReference in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • isInterface

      public boolean isInterface​(TypeRef type)
      Specified by:
      isInterface in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • hasTypeParameters

      public boolean hasTypeParameters​(TypeRef type)
      Specified by:
      hasTypeParameters in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • isPrimitive

      public boolean isPrimitive​(TypeRef type)
      Specified by:
      isPrimitive in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • isEnumType

      public boolean isEnumType​(TypeRef type)
      Specified by:
      isEnumType in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • isAnnotationType

      public boolean isAnnotationType​(TypeRef type)
      Specified by:
      isAnnotationType in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • isRecordType

      public boolean isRecordType​(TypeRef type)
      Specified by:
      isRecordType in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • typeOf

      public TypeRef typeOf​(ch.raffael.meldioc.model.ClassRef ref)
      Specified by:
      typeOf in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • classElement

      public ch.raffael.meldioc.model.SrcElement<javax.lang.model.element.Element,​TypeRef> classElement​(TypeRef type)
      Specified by:
      classElement in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • superTypes

      public io.vavr.collection.Seq<ch.raffael.meldioc.model.Adaptor.SuperType<TypeRef>> superTypes​(TypeRef type)
      Specified by:
      superTypes in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • declaredMethods

      public io.vavr.collection.Seq<ch.raffael.meldioc.model.SrcElement<javax.lang.model.element.Element,​TypeRef>> declaredMethods​(TypeRef type)
      Specified by:
      declaredMethods in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • constructors

      public io.vavr.collection.Seq<ch.raffael.meldioc.model.SrcElement<javax.lang.model.element.Element,​TypeRef>> constructors​(TypeRef type)
      Specified by:
      constructors in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • packageOf

      public java.lang.String packageOf​(ch.raffael.meldioc.model.SrcElement<javax.lang.model.element.Element,​TypeRef> element)
      Specified by:
      packageOf in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • iterableOf

      public TypeRef iterableOf​(TypeRef componentType)
      Specified by:
      iterableOf in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • collectionOf

      public TypeRef collectionOf​(TypeRef componentType)
      Specified by:
      collectionOf in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • listOf

      public TypeRef listOf​(TypeRef componentType)
      Specified by:
      listOf in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • componentTypeOfIterable

      public TypeRef componentTypeOfIterable​(TypeRef iterableType)
      Specified by:
      componentTypeOfIterable in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • noType

      public TypeRef noType()
      Specified by:
      noType in interface ch.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,​TypeRef>
    • message

      public void message​(ch.raffael.meldioc.model.messages.Message<javax.lang.model.element.Element,​TypeRef> message)
      Specified by:
      message in interface ch.raffael.meldioc.model.messages.MessageSink<javax.lang.model.element.Element,​TypeRef>