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}