package ca.concordia.cssanalyser.parser; import ca.concordia.cssanalyser.parser.flute.FluteCSSParser; import ca.concordia.cssanalyser.parser.less.LessCSSParser; public class CSSParserFactory { public enum CSSParserType { LESS, FLUTE } public static CSSParser getCSSParser(CSSParserType type) { switch (type) { case FLUTE: return new FluteCSSParser(); case LESS: return new LessCSSParser(); default: throw new IllegalArgumentException(); } } }