1
2
3
4
5
6
7 package org.asyrinx.joey.gen.command.rdb;
8
9 import org.asyrinx.joey.gen.model.command.ValidationError;
10 import org.asyrinx.joey.gen.model.pattern.Pattern;
11 import org.asyrinx.joey.gen.model.pattern.PatternRepository;
12 import org.asyrinx.joey.gen.model.rdb.TablePattern;
13
14 /***
15 * @author takeshi
16 */
17 public class ExpandPatterns extends RdbCommand {
18
19 public void visit(TablePattern tablePattern) {
20 this.log("invoked ExpandPatterns for pattern: " + tablePattern.getName());
21
22 final Pattern pattern = PatternRepository.getInstance().get(tablePattern.getName());
23 if (pattern == null) {
24 addError(tablePattern, "pattern named '" + tablePattern.getName() + "' was not found.");
25 }
26 try {
27 pattern.expand(tablePattern);
28 } catch (ValidationError e) {
29 addError(e.getElement(), e.getMessage());
30 }
31 }
32
33 }