Ignore:
Timestamp:
2015-02-15T19:38:42+01:00 (11 years ago)
Author:
malcolmh
Message:

Rules debugs

File:
1 edited

Legend:

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

    r30894 r30992  
    11051105        }
    11061106       
    1107         public static Enum<?> s57Enum(String val, Att att) { // Convert S57 attribute value string to OSeaM enumeration
     1107        public static Enum<?> s57Enum(String val, Att att) {    // Convert S57 attribute value string to SCM enumeration
    11081108                EnumMap<?, ?> map = keys.get(att).map;
    11091109                Enum<?> unkn = null;
     
    11251125        }
    11261126
    1127         public static AttVal<?> decodeValue(String val, Att att) {          // Convert S57 attribute value string to OSeaM attribute value
     1127        public static AttVal<?> decodeValue(String val, Att att) {      // Convert S57 attribute value string to SCM attribute value
    11281128                Conv conv = keys.get(att).conv;
    11291129                switch (conv) {
     
    11321132                        return new AttVal<String>(att, conv, val);
    11331133                case E:
    1134                         return new AttVal<Enum<?>>(att, Conv.E, s57Enum(val, att));
     1134                        ArrayList<Enum<?>> list = new ArrayList<Enum<?>>();
     1135                        list.add(s57Enum(val, att));
     1136                        return new AttVal<ArrayList<?>>(att, Conv.E, list);
    11351137                case L:
    1136                         ArrayList<Enum<?>> list = new ArrayList<Enum<?>>();
     1138                        list = new ArrayList<Enum<?>>();
    11371139                        for (String item : val.split(",")) {
    11381140                                list.add(s57Enum(item, att));
     
    11551157        }
    11561158
    1157         public static Integer encodeValue(String val, Att att) {        // Convert OSeaM attribute value string to S57 attribute value
     1159        public static Integer encodeValue(String val, Att att) {        // Convert OSM attribute value string to S57 attribute value
    11581160                EnumMap<?, ?> map = keys.get(att).map;
    11591161                for (Object item : map.keySet()) {
     
    11651167
    11661168       
    1167         public static String stringValue(AttVal<?> attval) {                  // Convert OSeaM value object to OSeaM attribute value string
     1169        public static String stringValue(AttVal<?> attval) {    // Convert SCM value object to OSM attribute value string
    11681170                if (attval != null) {
    11691171                        switch (attval.conv) {
     
    11731175                        case E:
    11741176                                EnumMap<?, ?> map = keys.get(attval.att).map;
    1175                                 return ((S57enum) map.get(attval.val)).val;
     1177                                return ((S57enum) map.get(((ArrayList<?>) attval.val).get(0))).val;
    11761178                        case L:
    11771179                                String str = "";
     
    11921194        }
    11931195
    1194         public static Enum<?> osmEnum(String val, Att att) { // Convert OSeaM attribute value string to OSeaM enumeration
     1196        public static Enum<?> osmEnum(String val, Att att) {    // Convert OSM attribute value string to SCM enumeration
    11951197                EnumMap<?, ?> map = keys.get(att).map;
    11961198                Enum<?> unkn = null;
     
    12061208        }
    12071209
    1208         public static AttVal<?> convertValue(String val, Att att) {                             // Convert OSeaM attribute value string to OSeaM value object
     1210        public static AttVal<?> convertValue(String val, Att att) {     // Convert OSM attribute value string to SCM attribute value
    12091211                switch (keys.get(att).conv) {
    12101212                case A:
     
    12121214                        return new AttVal<String>(att, Conv.S, val);
    12131215                case E:
    1214                         return new AttVal<Enum<?>>(att, Conv.E, osmEnum(val, att));
     1216                        ArrayList<Enum<?>> list = new ArrayList<Enum<?>>();
     1217                        list.add(osmEnum(val, att));
     1218                        return new AttVal<ArrayList<?>>(att, Conv.E, list);
    12151219                case L:
    1216                         ArrayList<Enum<?>> list = new ArrayList<Enum<?>>();
     1220                        list = new ArrayList<Enum<?>>();
    12171221                        for (String item : val.split(";")) {
    12181222                                list.add(osmEnum(item, att));
     
    12341238                return new AttVal<Object>(att, keys.get(att).conv, null);
    12351239        }
     1240       
     1241        public static Enum<?> unknAtt(Att att) {
     1242                return (Enum<?>)(keys.get(att).map.keySet().toArray()[0]);
     1243        }
    12361244
    12371245}
Note: See TracChangeset for help on using the changeset viewer.