001package gudusoft.gsqlparser.pp2.dialect;
002
003import gudusoft.gsqlparser.EDbVendor;
004
005import java.util.Collections;
006import java.util.Set;
007
008/**
009 * Default {@link DialectStrategy}: no dialect-specific behaviour. Serves every
010 * vendor that does not have a dedicated strategy. Plan reference: ยง7.3/S30.
011 */
012public class GenericDialect implements DialectStrategy {
013
014    private final EDbVendor vendor;
015
016    public GenericDialect(EDbVendor vendor) {
017        if (vendor == null) throw new NullPointerException("vendor");
018        this.vendor = vendor;
019    }
020
021    @Override
022    public EDbVendor getVendor() { return vendor; }
023
024    @Override
025    public Set<String> additionalClauseKeywords() { return Collections.emptySet(); }
026}