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

save

Location:
applications/editors/josm/plugins/smed2/src/s57
Files:
2 edited

Legend:

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

    r30150 r30157  
    1313
    1414import s57.S57att;
     15import s57.S57val.AttVal;
    1516import s57.S57att.*;
    1617import s57.S57obj;
     
    351352                                        items.put(idx, atts);
    352353                                }
    353                                 AttVal attval = S57val.convertValue(val, att);
     354                                AttVal<?> attval = S57val.convertValue(val, att);
    354355                                if (attval.val != null)
    355356                                        atts.put(att, new AttItem(attval.conv, attval.val));
     
    363364                                        Att att = S57att.enumAttribute(subkeys[1], Obj.UNKOBJ);
    364365                                        if (att != Att.UNKATT) {
    365                                                 AttVal attval = S57val.convertValue(val, att);
     366                                                AttVal<?> attval = S57val.convertValue(val, att);
    366367                                                if (attval.val != null)
    367368                                                        feature.atts.put(att, new AttItem(attval.conv, attval.val));
     
    436437                        areas.put(id, area);
    437438                        break;
     439                case UNKN:
     440                default:
     441                        break;
    438442                }
    439443                if ((feature.type != Obj.UNKOBJ) && !((edge != null) && (edge.last == 0))) {
     
    556560                        }
    557561                        return new Snode((sarc > 0.0 ? slat / sarc : 0.0), (sarc > 0.0 ? slon / sarc : 0.0));
     562                default:
    558563                }
    559564                return null;
  • 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.