merge of localization branch into HEAD. mh and zap
[mir.git] / source / mir / config / ConfigNode.java
1 package  mir.config;\r
2 \r
3 import java.util.*;\r
4 \r
5 import  mir.config.exceptions.*;\r
6 \r
7 public interface ConfigNode {\r
8   public String getLocationDescription();\r
9 \r
10   public ConfigNode getSubNode(String aSubNodeName);\r
11   public Boolean getRequiredBooleanProperty(String aPropertyName) throws ConfigFailure;\r
12   public Integer getRequiredIntegerProperty(String aPropertyName) throws ConfigFailure;\r
13   public String getRequiredStringProperty(String aPropertyName) throws ConfigFailure;\r
14   public Double getRequiredDoubleProperty(String aPropertyName) throws ConfigFailure;\r
15   public Boolean getOptionalBooleanProperty(String aPropertyName, Boolean aDefaultValue) throws ConfigFailure;\r
16   public Integer getOptionalIntegerProperty(String aPropertyName, Integer aDefaultValue) throws ConfigFailure;\r
17   public String getOptionalStringProperty(String aPropertyName, String aDefaultValue) throws ConfigFailure;\r
18   public Double getOptionalDoubleProperty(String aPropertyName, Double aDefaultValue) throws ConfigFailure;\r
19 }\r