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.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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ch.raffael.meldioc.model.CElement<javax.lang.model.element.Element,TypeRef>classElement(TypeRef type)TypeRefcollectionOf(TypeRef componentType)TypeRefcomponentTypeOfIterable(TypeRef iterableType)io.vavr.collection.Seq<ch.raffael.meldioc.model.CElement<javax.lang.model.element.Element,TypeRef>>constructors(TypeRef type)io.vavr.collection.Seq<ch.raffael.meldioc.model.CElement<javax.lang.model.element.Element,TypeRef>>declaredMethods(TypeRef type)interrorCount()booleanhasTypeParameters(TypeRef type)booleanisEnumType(TypeRef type)booleanisInterface(TypeRef type)booleanisPrimitive(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.CElement<javax.lang.model.element.Element,TypeRef> element)io.vavr.collection.Seq<? extends TypeRef>superTypes(TypeRef type)TypeReftypeOf(ch.raffael.meldioc.model.ClassRef ref)intwarningCount()
-
-
-
Method Detail
-
errorCount
public int errorCount()
-
warningCount
public int warningCount()
-
isSubtypeOf
public boolean isSubtypeOf(TypeRef left, TypeRef right)
- Specified by:
isSubtypeOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isReference
public boolean isReference(TypeRef type)
- Specified by:
isReferencein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isInterface
public boolean isInterface(TypeRef type)
- Specified by:
isInterfacein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
hasTypeParameters
public boolean hasTypeParameters(TypeRef type)
- Specified by:
hasTypeParametersin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isPrimitive
public boolean isPrimitive(TypeRef type)
- Specified by:
isPrimitivein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
isEnumType
public boolean isEnumType(TypeRef type)
- Specified by:
isEnumTypein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
typeOf
public TypeRef typeOf(ch.raffael.meldioc.model.ClassRef ref)
- Specified by:
typeOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
classElement
public ch.raffael.meldioc.model.CElement<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<? extends 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.CElement<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.CElement<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.CElement<javax.lang.model.element.Element,TypeRef> element)
- Specified by:
packageOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
iterableOf
public TypeRef iterableOf(TypeRef componentType)
- Specified by:
iterableOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
collectionOf
public TypeRef collectionOf(TypeRef componentType)
- Specified by:
collectionOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
listOf
public TypeRef listOf(TypeRef componentType)
- Specified by:
listOfin interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
componentTypeOfIterable
public TypeRef componentTypeOfIterable(TypeRef iterableType)
- Specified by:
componentTypeOfIterablein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
noType
public TypeRef noType()
- Specified by:
noTypein interfacech.raffael.meldioc.model.Adaptor<javax.lang.model.element.Element,TypeRef>
-
-