View Javadoc
1   package net.florianschoppmann.java.reflect;
2   
3   import javax.annotation.Nullable;
4   import javax.lang.model.type.NullType;
5   import javax.lang.model.type.TypeKind;
6   import javax.lang.model.type.TypeVisitor;
7   
8   final class NullTypeImpl extends AnnotatedConstructImpl implements ReflectionTypeMirror, NullType {
9       static final NullTypeImpl INSTANCE = new NullTypeImpl();
10  
11      @Override
12      public String toString() {
13          return ReflectionTypes.getInstance().toString(this);
14      }
15  
16      @Override
17      public <R, P> R accept(TypeVisitor<R, P> visitor, @Nullable P parameter) {
18          return visitor.visitNull(this, parameter);
19      }
20  
21      @Override
22      public TypeKind getKind() {
23          return TypeKind.NULL;
24      }
25  }