Package ch.raffael.meldioc.processor.env
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)TypeRefcollectionOf(TypeRef componentType)TypeRefcomponentTypeOfIterable(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)interrorCount()booleanhasTypeParameters(TypeRef type)booleanisAnnotationType(TypeRef type)booleanisEnumType(TypeRef type)booleanisInterface(TypeRef type)booleanisPrimitive(TypeRef type)booleanisRecordType(TypeRef type)booleanisReference(TypeRef type)booleanisSubtypeOf(TypeRef left, TypeRef right)TypeRefiterableOf(TypeRef componentType)TypeReflistOf(TypeRef componentType)voidmessage(ch.raffael.meldioc.model.messages.Message<javax.lang.model.element.Element,TypeRef> message)TypeRefnoType()java.lang.StringpackageOf(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)TypeReftypeOf(ch.raffael.meldioc.model.ClassRef ref)intwarningCount()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ch.raffael.meldioc.model.Adaptor
isNoTypeMethods inherited from interface ch.raffael.meldioc.model.messages.MessageSink
tracker
-
Method Details
-
errorCount
public int errorCount() -
warningCount
public int warningCount() -
isSubtypeOf
- Specified by:
isSubtypeOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isReference
- Specified by:
isReferencein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isInterface
- Specified by:
isInterfacein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
hasTypeParameters
- Specified by:
hasTypeParametersin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isPrimitive
- Specified by:
isPrimitivein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isEnumType
- Specified by:
isEnumTypein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isAnnotationType
- Specified by:
isAnnotationTypein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isRecordType
- Specified by:
isRecordTypein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
typeOf
- Specified by:
typeOfin interfacech.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:
classElementin interfacech.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:
superTypesin interfacech.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:
declaredMethodsin interfacech.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:
constructorsin interfacech.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:
packageOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
iterableOf
- Specified by:
iterableOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
collectionOf
- Specified by:
collectionOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
listOf
- Specified by:
listOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
componentTypeOfIterable
- Specified by:
componentTypeOfIterablein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
noType
- Specified by:
noTypein interfacech.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:
messagein interfacech.raffael.meldioc.model.messages.MessageSink<javax.lang.model.element.Element,TypeRef>
-