Class ScalaElementFactory

java.lang.Object
io.micronaut.scala.processing.visitor.ScalaElementFactory
All Implemented Interfaces:
io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>

public final class ScalaElementFactory extends Object implements io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
Factory for Scala Element API wrappers.
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.inject.ast.ClassElement
    newClassElement(ScalaClassData type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
     
    io.micronaut.inject.ast.ConstructorElement
    newConstructorElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData constructor, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
     
    io.micronaut.inject.ast.EnumConstantElement
    newEnumConstantElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaFieldData enumConstant, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
     
    io.micronaut.inject.ast.FieldElement
    newFieldElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaFieldData field, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
     
    io.micronaut.inject.ast.MethodElement
    newMethodElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
     
    io.micronaut.inject.ast.ClassElement
    newSourceClassElement(ScalaClassData type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
     
    io.micronaut.inject.ast.MethodElement
    newSourceMethodElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
     

    Methods inherited from class Object

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

    Methods inherited from interface io.micronaut.inject.ast.ElementFactory

    newClassElement
  • Method Details

    • newClassElement

      public io.micronaut.inject.ast.ClassElement newClassElement(ScalaClassData type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory annotationMetadataFactory)
      Specified by:
      newClassElement in interface io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
    • newSourceClassElement

      public io.micronaut.inject.ast.ClassElement newSourceClassElement(ScalaClassData type, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
      Specified by:
      newSourceClassElement in interface io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
    • newSourceMethodElement

      public io.micronaut.inject.ast.MethodElement newSourceMethodElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
      Specified by:
      newSourceMethodElement in interface io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
    • newMethodElement

      public io.micronaut.inject.ast.MethodElement newMethodElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData method, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
      Specified by:
      newMethodElement in interface io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
    • newConstructorElement

      public io.micronaut.inject.ast.ConstructorElement newConstructorElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaMethodData constructor, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
      Specified by:
      newConstructorElement in interface io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
    • newEnumConstantElement

      public io.micronaut.inject.ast.EnumConstantElement newEnumConstantElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaFieldData enumConstant, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
      Specified by:
      newEnumConstantElement in interface io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>
    • newFieldElement

      public io.micronaut.inject.ast.FieldElement newFieldElement(io.micronaut.inject.ast.ClassElement owningClass, ScalaFieldData field, io.micronaut.inject.ast.annotation.ElementAnnotationMetadataFactory elementAnnotationMetadataFactory)
      Specified by:
      newFieldElement in interface io.micronaut.inject.ast.ElementFactory<Object, ScalaClassData, ScalaMethodData, ScalaFieldData>