Ignore:
Timestamp:
2014-01-26T19:10:42+01:00 (12 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

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

    r30215 r30231  
    11801180       
    11811181        public static String stringValue(AttVal<?> attval) {                  // Convert OSeaM value object to OSeaM attribute value string
    1182                 switch (attval.conv) {
    1183                 case A:
    1184                 case S:
    1185                         return (String)attval.val;
    1186                 case E:
    1187                         EnumMap<?,?> map = keys.get(attval.att).map;
    1188                         return ((S57enum)map.get(attval.val)).val;
    1189                 case L:
    1190                         String str = "";
    1191                         map = keys.get(attval.att).map;
    1192                         for (Object item : (ArrayList<?>)attval.val) {
    1193                                 if (!str.isEmpty()) str += ";";
    1194                                 str += ((S57enum)map.get(item)).val;
     1182                if (attval != null) {
     1183                        switch (attval.conv) {
     1184                        case A:
     1185                        case S:
     1186                                return (String) attval.val;
     1187                        case E:
     1188                                EnumMap<?, ?> map = keys.get(attval.att).map;
     1189                                return ((S57enum) map.get(attval.val)).val;
     1190                        case L:
     1191                                String str = "";
     1192                                map = keys.get(attval.att).map;
     1193                                for (Object item : (ArrayList<?>) attval.val) {
     1194                                        if (!str.isEmpty())
     1195                                                str += ";";
     1196                                        str += ((S57enum) map.get(item)).val;
     1197                                }
     1198                                return str;
     1199                        case I:
     1200                                return ((Long) attval.val).toString();
     1201                        case F:
     1202                                return ((Double) attval.val).toString();
    11951203                        }
    1196                         return str;
    1197                 case I:
    1198                         return ((Long)attval.val).toString();
    1199                 case F:
    1200                         return ((Double)attval.val).toString();
    12011204                }
    12021205                return "";
Note: See TracChangeset for help on using the changeset viewer.