Skip to content

Commit

Permalink
No commit message
Browse files Browse the repository at this point in the history
  • Loading branch information
wumpz committed Nov 6, 2020
1 parent 17e2633 commit 1008ebc
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/main/java/net/sf/jsqlparser/parser/feature/Feature.java
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,12 @@ public enum Feature {
* @see CreateSequence
*/
createSequence,
/**
* SQL "CREATE SYNONYM" statement is allowed
*
* @see CreateSynonym
*/
createSynonym,
/**
* SQL "CREATE TRIGGER" statement is allowed
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ public enum NamedObject {
* a name constisting of max. 3 identifiers, i.e. [catalog].[schema].[sequence]
*/
sequence,
synonym,
procedure,
user,
role,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/*
* #%L
* JSQLParser library
* %%
* Copyright (C) 2004 - 2020 JSQLParser
* %%
* Dual licensed under GNU LGPL 2.1 or Apache License 2.0
* #L%
*/
package net.sf.jsqlparser.util.validation.validator;

import net.sf.jsqlparser.parser.feature.Feature;
import net.sf.jsqlparser.statement.create.synonym.CreateSynonym;
import net.sf.jsqlparser.util.validation.ValidationCapability;
import net.sf.jsqlparser.util.validation.metadata.NamedObject;

/**
* @author gitmotte
*/
public class CreateSynonymValidator extends AbstractValidator<CreateSynonym> {

@Override
public void validate(CreateSynonym statement) {
for (ValidationCapability c : getCapabilities()) {
validateFeature(Feature.createSynonym);
validateName(c, NamedObject.synonym, statement.getSynonym().getFullyQualifiedName(), false);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
import net.sf.jsqlparser.statement.create.procedure.CreateProcedure;
import net.sf.jsqlparser.statement.create.schema.CreateSchema;
import net.sf.jsqlparser.statement.create.sequence.CreateSequence;
import net.sf.jsqlparser.statement.create.synonym.CreateSynonym;
import net.sf.jsqlparser.statement.create.table.CreateTable;
import net.sf.jsqlparser.statement.create.view.AlterView;
import net.sf.jsqlparser.statement.create.view.CreateView;
Expand Down Expand Up @@ -248,4 +249,9 @@ public void validate(Statement statement) {
statement.accept(this);
}

@Override
public void visit(CreateSynonym createSynonym) {
getValidator(CreateSynonymValidator.class).validate(createSynonym);
}

}

0 comments on commit 1008ebc

Please sign in to comment.