org.jetbrains.kotlin.platform
Class JavaToKotlinClassMap

java.lang.Object
  extended by org.jetbrains.kotlin.platform.JavaToKotlinClassMap
All Implemented Interfaces:
PlatformToKotlinClassMap

public class JavaToKotlinClassMap
extends java.lang.Object
implements PlatformToKotlinClassMap


Field Summary
static JavaToKotlinClassMap INSTANCE
           
 
Fields inherited from interface org.jetbrains.kotlin.platform.PlatformToKotlinClassMap
EMPTY
 
Method Summary
 java.util.List<ClassDescriptor> allKotlinClasses()
           
 ClassDescriptor convertMutableToReadOnly(ClassDescriptor mutable)
           
 ClassDescriptor convertReadOnlyToMutable(ClassDescriptor readOnly)
           
 boolean isMutableCollection(ClassDescriptor mutable)
           
 boolean isReadOnlyCollection(ClassDescriptor readOnly)
           
 ClassDescriptor mapJavaToKotlin(FqName fqName)
          E.g.
 ClassId mapKotlinToJava(FqNameUnsafe kotlinFqName)
          E.g.
 java.util.Collection<ClassDescriptor> mapPlatformClass(ClassDescriptor classDescriptor)
           
 java.util.Collection<ClassDescriptor> mapPlatformClass(FqName fqName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final JavaToKotlinClassMap INSTANCE
Method Detail

mapJavaToKotlin

@Nullable
public ClassDescriptor mapJavaToKotlin(@NotNull
                                                FqName fqName)
E.g. java.lang.String -> kotlin.String java.lang.Deprecated -> kotlin.deprecated java.lang.Integer -> kotlin.Int kotlin.jvm.internal.IntCompanionObject -> kotlin.Int.Companion java.util.List -> kotlin.List java.util.Map.Entry -> kotlin.Map.Entry java.lang.Void -> null kotlin.jvm.functions.Function3 -> kotlin.Function3


mapKotlinToJava

@Nullable
public ClassId mapKotlinToJava(@NotNull
                                        FqNameUnsafe kotlinFqName)
E.g. kotlin.Throwable -> java.lang.Throwable kotlin.Int -> java.lang.Integer kotlin.Int.Companion -> kotlin.jvm.internal.IntCompanionObject kotlin.Nothing -> java.lang.Void kotlin.IntArray -> null kotlin.Function3 -> kotlin.jvm.functions.Function3 kotlin.reflect.KFunction3 -> kotlin.reflect.KFunction


mapPlatformClass

@NotNull
public java.util.Collection<ClassDescriptor> mapPlatformClass(@NotNull
                                                                      FqName fqName)

mapPlatformClass

@NotNull
public java.util.Collection<ClassDescriptor> mapPlatformClass(@NotNull
                                                                      ClassDescriptor classDescriptor)
Specified by:
mapPlatformClass in interface PlatformToKotlinClassMap

isMutableCollection

public boolean isMutableCollection(@NotNull
                                   ClassDescriptor mutable)

isReadOnlyCollection

public boolean isReadOnlyCollection(@NotNull
                                    ClassDescriptor readOnly)

convertMutableToReadOnly

@NotNull
public ClassDescriptor convertMutableToReadOnly(@NotNull
                                                        ClassDescriptor mutable)

convertReadOnlyToMutable

@NotNull
public ClassDescriptor convertReadOnlyToMutable(@NotNull
                                                        ClassDescriptor readOnly)

allKotlinClasses

@NotNull
public java.util.List<ClassDescriptor> allKotlinClasses()