All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javarepl.completion.ResolvedClass Maven / Gradle / Ivy

There is a newer version: 431
Show newest version
package javarepl.completion;


public final class ResolvedClass {
    private final ResolvedPackage resolvedPackage;
    private final String className;

    public ResolvedClass(ResolvedPackage resolvedPackage, String className) {
        this.resolvedPackage = resolvedPackage;
        this.className = className;
    }


    public ResolvedPackage resolvedPackage() {
        return resolvedPackage;
    }

    public String className() {
        return className;
    }

    public String canonicalClassName() {
        return (resolvedPackage.packageName().isEmpty() ? "" : resolvedPackage.packageName() + ".") + className;
    }

    @Override
    public String toString() {
        return resolvedPackage.packageName() + "." + className + " in " + resolvedPackage.file();
    }

    @Override
    public int hashCode() {
        return toString().hashCode();
    }

    @Override
    public boolean equals(Object other) {
        return other instanceof CompletionResult &&
                other.getClass().equals(getClass()) &&
                other.toString().equals(toString());
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy