package com.dubture.getcomposer.core.repositories;
import java.lang.reflect.Type;
public class RepositoryFactory {
public static Repository create(String type) {
if (type.equalsIgnoreCase("composer")) {
return new ComposerRepository();
} else if (type.equalsIgnoreCase("vcs")) {
return new VcsRepository();
} else if (type.equalsIgnoreCase("git")) {
return new GitRepository();
} else if (type.equalsIgnoreCase("svn")) {
return new SubversionRepository();
} else if (type.equalsIgnoreCase("hg")) {
return new MercurialRepository();
} else if (type.equalsIgnoreCase("package")) {
return new PackageRepository();
} else if (type.equalsIgnoreCase("pear")) {
return new PearRepository();
}
return null;
}
public static Type getType(String type) {
if (type.equalsIgnoreCase("composer")) {
return ComposerRepository.class;
} else if (type.equalsIgnoreCase("vcs")) {
return VcsRepository.class;
} else if (type.equalsIgnoreCase("git")) {
return GitRepository.class;
} else if (type.equalsIgnoreCase("svn")) {
return SubversionRepository.class;
} else if (type.equalsIgnoreCase("hg")) {
return MercurialRepository.class;
} else if (type.equalsIgnoreCase("package")) {
return PackageRepository.class;
} else if (type.equalsIgnoreCase("pear")) {
return PearRepository.class;
}
return null;
}
}