001    package org.mesopotamia.lang.java;
002    
003    import org.mesopotamia.MesopotamiaException;
004    import org.mesopotamia.NodeData;
005    import org.mesopotamia.RepositoryLanguage;
006    import org.mesopotamia.Scan;
007    import org.mesopotamia.lang.java.ref.TypeInfo;
008    import org.mesopotamia.lang.java.ref.TypeSpecInfo;
009    
010    public class DoubleConstant extends Constant {
011    
012            public DoubleConstant(NodeData xData, Class<?> context, Scan scan,
013                            RepositoryLanguage language, Object environment) throws MesopotamiaException {
014                    super(xData, context, scan, language, environment);
015            }
016            
017    
018            public double getValue() {
019                    return java.lang.Double.parseDouble(getText());
020            }
021            
022            @Override
023            public TypeSpecInfo getTypeSpecInfo() {
024                    return new TypeSpecInfo() {
025    
026                            public int getDimensions() {
027                                    return 0;
028                            }
029    
030                            public TypeInfo getTypeInfo() {
031                                    return Double.DOUBLE_INFO;
032                            }
033                            
034                    };
035            }
036    }