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

org.umlg.runtime.adaptor.UmlgAdaptorImplementation Maven / Gradle / Ivy

There is a newer version: 2.0.16
Show newest version
package org.umlg.runtime.adaptor;

/**
 * Date: 2013/01/03
 * Time: 10:58 AM
 */
public enum UmlgAdaptorImplementation {
    NEO4J(
            "org.umlg.runtime.adaptor.UmlgNeo4jGraphFactory",
            "org.umlg.runtime.adaptor.UmlgNeo4jExceptionUtilIml",
            "org.umlg.runtime.adaptor.TumlNeo4jTestUtil",
            "org.umlg.runtime.adaptor.UmlgDefaultLabelConverter",
            "org.umlg.runtime.adaptor.UmlgDefaultQualifierId",
            "org.umlg.runtime.adaptor.Neo4jAdminApp"),
    SQLG(
            "org.umlg.runtime.adaptor.UmlgSqlgGraphFactory",
            "org.umlg.runtime.adaptor.SqlgExceptionUtilIml",
            "//unsed",
            "org.umlg.runtime.adaptor.UmlgDefaultLabelConverter",
            "org.umlg.runtime.adaptor.UmlgDefaultQualifierId",
            "//Pgadmin"),
    ORIENTDB(
            "org.umlg.runtime.adaptor.UmlgOrientDbGraphFactory",
            "org.umlg.runtime.adaptor.UmlgDefaultDbExceptionUtilImpl",
            "org.umlg.runtime.adaptor.UmlgOrientDbTestUtil",
            "org.umlg.runtime.adaptor.UmlgOrientDbLabelConverter",
            "org.umlg.runtime.adaptor.UmlgOrientDbQualifierId",
            "//TODO"),
    TITAN(
            "org.umlg.runtime.adaptor.UmlgTitanGraphFactory",
            "org.umlg.runtime.adaptor.UmlgDefaultDbExceptionUtilImpl",
            "org.umlg.runtime.adaptor.UmlgTitanTestUtil",
            "org.umlg.runtime.adaptor.UmlgDefaultLabelConverter",
            "org.umlg.runtime.adaptor.UmlgDefaultQualifierId",
            "//TODO"),
    BITSY(
            "org.umlg.runtime.adaptor.UmlgBitsyGraphFactory",
            "org.umlg.runtime.adaptor.UmlgDefaultDbExceptionUtilImpl",
            "org.umlg.runtime.adaptor.UmlgBitsyTestUtil",
            "org.umlg.runtime.adaptor.UmlgDefaultLabelConverter",
            "org.umlg.runtime.adaptor.UmlgDefaultQualifierId",
            "//TODO"),
    THUNDERGRAPH(
            "org.umlg.runtime.adaptor.UmlgThunderGraphFactory",
            "org.umlg.runtime.adaptor.UmlgDefaultDbExceptionUtilImpl",
            "org.umlg.runtime.adaptor.UmlgThunderTestUtil",
            "org.umlg.runtime.adaptor.UmlgDefaultLabelConverter",
            "org.umlg.runtime.adaptor.UmlgDefaultQualifierId",
            "//TODO");

    private String tumlGraphFactory;
    private String umlgExceptionUtil;
    private String tumlTestUtil;
    private String umlgLabelConverter;
    private String umlgQualifierId;
    private String umlgAdminApp;

    private UmlgAdaptorImplementation(String tumlGraphFactory, String umlgExceptionUtil, String tumlTestUtil, String umlgLabelConverter, String umlgQualifierId, String umlgAdminApp) {
        this.tumlGraphFactory = tumlGraphFactory;
        this.umlgExceptionUtil = umlgExceptionUtil;
        this.tumlTestUtil = tumlTestUtil;
        this.umlgLabelConverter = umlgLabelConverter;
        this.umlgQualifierId = umlgQualifierId;
        this.umlgAdminApp = umlgAdminApp;
    }

    public String getTumlGraphFactory() {
        return tumlGraphFactory;
    }

    public String getTumlTestUtil() {
        return tumlTestUtil;
    }

    public String getUmlgExceptionUtil() {
        return umlgExceptionUtil;
    }

    public String getUmlgLabelConverter() {
        return this.umlgLabelConverter;
    }

    public String getUmlgQualifierId() {
        return this.umlgQualifierId;
    }

    public String getUmlgAdminApp() {
        return umlgAdminApp;
    }

    public static UmlgAdaptorImplementation fromName(String name) {
        if (name.equalsIgnoreCase(NEO4J.name())) {
            return NEO4J;
        } else if (name.equalsIgnoreCase(SQLG.name())) {
            return SQLG;
        } else if (name.equalsIgnoreCase(ORIENTDB.name())) {
            return ORIENTDB;
        } else if (name.equalsIgnoreCase(TITAN.name())) {
            return TITAN;
        } else if (name.equalsIgnoreCase(BITSY.name())) {
            return BITSY;
        } else if (name.equalsIgnoreCase(THUNDERGRAPH.name())) {
            return THUNDERGRAPH;
        } else if (name.equalsIgnoreCase(THUNDERGRAPH.name())) {
            return THUNDERGRAPH;
        } else {
            throw new RuntimeException("Unknown tests implementation " + name);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy