diff options
Diffstat (limited to 'org/madore/damlengine/TodoElement.java')
-rw-r--r-- | org/madore/damlengine/TodoElement.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/org/madore/damlengine/TodoElement.java b/org/madore/damlengine/TodoElement.java index c779e89..462b503 100644 --- a/org/madore/damlengine/TodoElement.java +++ b/org/madore/damlengine/TodoElement.java @@ -14,14 +14,16 @@ public abstract class TodoElement extends TodoItem { public static class TitleDisambiguationFactory extends Factory { Factory mainTitleFactory = new TodoTitleElement.Factory(); - Factory entryTitleFactory = new TodoDefaultElement.Factory(); + Factory entryTitleFactory = new TodoEntryTitleElement.Factory(); public TodoElement newItem(Element node, Context ctx, TodoItem caller) { if ( caller instanceof TodoDamlElement ) return mainTitleFactory.newItem(node, ctx, caller); - else + else if ( caller instanceof TodoEntryElement ) return entryTitleFactory.newItem(node, ctx, caller); + else + throw new IllegalArgumentException("title element can only be child of daml or entry elements"); } } |