Ignore:
Timestamp:
2013-12-29T12:52:10+01:00 (11 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed2/src/s57/S57val.java

    r30046 r30157  
    2626        }
    2727       
    28         public static class AttVal {
     28        public static class AttVal<V> {
    2929                public Att att;
    3030                public Conv conv;
    31                 public Object val;
    32                 AttVal(Att a, Conv c, Object v) {
     31                public V val;
     32                AttVal(Att a, Conv c, V v) {
    3333                        att = a; conv = c; val = v;
    3434                }
     
    11411141
    11421142       
    1143         public static String stringValue(AttVal attval) {                  // Convert OSeaM value object to OSeaM attribute value string
     1143        public static String stringValue(AttVal<?> attval) {                  // Convert OSeaM value object to OSeaM attribute value string
    11441144                switch (attval.conv) {
    11451145                case A:
     
    11771177        }
    11781178
    1179         public static AttVal convertValue(String val, Att att) {                                // Convert OSeaM attribute value string to OSeaM value object
     1179        public static AttVal<?> convertValue(String val, Att att) {                             // Convert OSeaM attribute value string to OSeaM value object
    11801180                switch (keys.get(att).conv) {
    11811181                case A:
    11821182                case S:
    1183                         return new AttVal(att, Conv.S, val);
     1183                        return new AttVal<String>(att, Conv.S, val);
    11841184                case E:
    1185                         return new AttVal(att, Conv.E, enumValue(val, att));
     1185                        return new AttVal<Enum<?>>(att, Conv.E, enumValue(val, att));
    11861186                case L:
    11871187                        ArrayList<Enum<?>> list = new ArrayList<Enum<?>>();
     
    11891189                                list.add(enumValue(item, att));
    11901190                        }
    1191                         return new AttVal(att, Conv.L, list);
     1191                        return new AttVal<ArrayList<?>>(att, Conv.L, list);
    11921192                case I:
    11931193                        try {
    11941194                                long i = Long.parseLong(val);
    1195                                 return new AttVal(att, Conv.I, i);
     1195                                return new AttVal<Long>(att, Conv.I, i);
    11961196                        } catch (Exception e) {
    11971197                                break;
     
    12001200                        try {
    12011201                                double f = Double.parseDouble(val);
    1202                                 return new AttVal(att, Conv.F, f);
     1202                                return new AttVal<Double>(att, Conv.F, f);
    12031203                        } catch (Exception e) {
    12041204                                break;
    12051205                        }
    12061206                }
    1207                 return new AttVal(att, keys.get(att).conv, null);
     1207                return new AttVal<>(att, keys.get(att).conv, null);
    12081208        }
    12091209
Note: See TracChangeset for help on using the changeset viewer.