create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / file / simplesax / PlainTextHandler.java
1 package net.sf.openrocket.file.simplesax;
2
3 import java.util.HashMap;
4
5 import net.sf.openrocket.aerodynamics.Warning;
6 import net.sf.openrocket.aerodynamics.WarningSet;
7
8 /**
9  * An element handler that does not allow any sub-elements.  If any are encountered
10  * a warning is generated and they are ignored.
11  */
12 public class PlainTextHandler extends AbstractElementHandler {
13         public static final PlainTextHandler INSTANCE = new PlainTextHandler();
14
15         private PlainTextHandler() {
16         }
17
18         @Override
19         public ElementHandler openElement(String element, HashMap<String, String> attributes,
20                         WarningSet warnings) {
21                 warnings.add(Warning.fromString("Unknown element " + element + ", ignoring."));
22                 return null;
23         }
24
25         @Override
26         public void closeElement(String element, HashMap<String, String> attributes,
27                         String content, WarningSet warnings) {
28                 // Warning from openElement is sufficient.
29         }
30 }
31