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 FloatConstant extends Constant {
011    
012            public FloatConstant(NodeData xData, Class<?> context, Scan scan,
013                            RepositoryLanguage language, Object environment) throws MesopotamiaException {
014                    super(xData, context, scan, language, environment);
015            }
016            
017            public float getValue() {
018                    return java.lang.Float.parseFloat(getText());
019            }
020            
021            @Override
022            public TypeSpecInfo getTypeSpecInfo() {
023                    return new TypeSpecInfo() {
024    
025                            public int getDimensions() {
026                                    return 0;
027                            }
028    
029                            public TypeInfo getTypeInfo() {
030                                    return Float.FLOAT_INFO;
031                            }
032                            
033                    };
034            }
035    }