summaryrefslogtreecommitdiff
path: root/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/SqlUnitModel.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-compiler-plugin/src/main/java/io/trygvis/container/compiler/SqlUnitModel.java')
-rw-r--r--container-compiler-plugin/src/main/java/io/trygvis/container/compiler/SqlUnitModel.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/SqlUnitModel.java b/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/SqlUnitModel.java
index 568bbe7..1bd2535 100644
--- a/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/SqlUnitModel.java
+++ b/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/SqlUnitModel.java
@@ -67,13 +67,17 @@ public class SqlUnitModel {
// -----------------------------------------------------------------------
public SqlUnitModel add(SequenceMirror sequence, Element element) {
+ Element e = sequenceElements.get(sequence);
+ if (e != null && !e.equals(element)) {
+ throw new CompilerException(element, "This unit already contains a sequence called '" + sequence.name + "'.");
+ }
sequences.put(sequence.name, sequence);
sequenceElements.put(sequence, element);
return this;
}
- public SqlUnitModel add(SequenceMirror... sequenceMirrors) {
- for (SequenceMirror sequenceMirror : sequenceMirrors) {
+ public SqlUnitModel add(SequenceMirror... sequences) {
+ for (SequenceMirror sequenceMirror : sequences) {
this.sequences.put(sequenceMirror.name, sequenceMirror);
}
return this;