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

Rules debugs

Location:
applications/editors/josm/plugins/seachart/src/s57
Files:
3 edited

Legend:

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

    r30894 r30992  
    363363        }
    364364
    365         public static Att decodeAttribute(long attribute) {     // Convert S57 attribute code to OSeaM attribute enumeration
     365        public static Att decodeAttribute(long attribute) {     // Convert S57 attribute code to SCM attribute enumeration
    366366                Att att = S57Att.get((int)attribute);
    367367                return (att != null) ? att : Att.UNKATT;
    368368        }
    369369       
    370         public static Integer encodeAttribute(String attribute) {       // Convert OSeaM attribute enumeration to S57 attribute code
     370        public static Integer encodeAttribute(String attribute) {       // Convert SCM attribute enumeration to S57 attribute code
    371371                if (AttS57.containsKey(attribute))
    372372                        return AttS57.get(attribute);
     
    376376        }
    377377
    378         public static Integer encodeAttribute(Att attribute) {  // Convert OSeaM attribute enumeration to S57 attribute code
     378        public static Integer encodeAttribute(Att attribute) {  // Convert SCM attribute enumeration to S57 attribute code
    379379          return AttS57.get(attribute) != 0 ? AttS57.get(attribute) : AttIENC.get(attribute);
    380380        }
    381381
    382         public static String stringAttribute(Att attribute) {   // Convert OSeaM enumeration to OSeaM attribute string
     382        public static String stringAttribute(Att attribute) {   // Convert SCM enumeration to OSM attribute string
    383383                String str = AttStr.get(attribute);
    384384                return str != null ? str : "";
    385385        }
    386386       
    387         public static Att enumAttribute(String attribute, Obj obj) {    // Convert OSeaM attribute string to OSeaM enumeration
     387        public static Att enumAttribute(String attribute, Obj obj) {    // Convert OSM attribute string to SCM enumeration
    388388          if ((attribute != null) && !attribute.isEmpty()) {
    389389                        EnumMap<Obj, Att> map = StrAtt.get(attribute);
  • TabularUnified applications/editors/josm/plugins/seachart/src/s57/S57obj.java

    r30894 r30992  
    104104                ObjStr.put(Obj.BOYLAT, "buoy_lateral"); ObjStr.put(Obj.BOYSAW, "buoy_safe_water"); ObjStr.put(Obj.BOYSPP, "buoy_special_purpose");
    105105                ObjStr.put(Obj.CBLARE, "cable_area");   ObjStr.put(Obj.CBLOHD, "cable_overhead");       ObjStr.put(Obj.CBLSUB, "cable_submarine"); ObjStr.put(Obj.CANALS, "canal");
    106                 ObjStr.put(Obj.CANBNK, "canal_bank");   ObjStr.put(Obj.CTSARE, "cargo_area");   ObjStr.put(Obj.CAUSWY, "causeway");     ObjStr.put(Obj.CTNARE, "caution_area");
     106                ObjStr.put(Obj.CANBNK, "canalbank");    ObjStr.put(Obj.CTSARE, "cargo_area");   ObjStr.put(Obj.CAUSWY, "causeway");     ObjStr.put(Obj.CTNARE, "caution_area");
    107107                ObjStr.put(Obj.CHKPNT, "checkpoint");   ObjStr.put(Obj.CGUSTA, "coastguard_station");   ObjStr.put(Obj.COALNE, "coastline"); ObjStr.put(Obj.CONZNE, "contiguous_zone");
    108108                ObjStr.put(Obj.COSARE, "continental_shelf"); ObjStr.put(Obj.CTRPNT, "control_point");   ObjStr.put(Obj.CONVYR, "conveyor");     ObjStr.put(Obj.CRANES, "crane");
     
    127127                ObjStr.put(Obj.RAPIDS, "rapids");       ObjStr.put(Obj.RCRTCL, "recommended_route_centreline"); ObjStr.put(Obj.RECTRC, "recommended_track");
    128128                ObjStr.put(Obj.RCTLPT, "recommended_traffic_lane");     ObjStr.put(Obj.RSCSTA, "rescue_station");       ObjStr.put(Obj.RESARE, "restricted_area");
    129                 ObjStr.put(Obj.RETRFL, "retro_reflector"); ObjStr.put(Obj.RIVERS, "river");     ObjStr.put(Obj.RIVBNK, "river_bank");   ObjStr.put(Obj.ROADWY, "road");
     129                ObjStr.put(Obj.RETRFL, "retro_reflector"); ObjStr.put(Obj.RIVERS, "river");     ObjStr.put(Obj.RIVBNK, "riverbank");    ObjStr.put(Obj.ROADWY, "road");
    130130                ObjStr.put(Obj.RUNWAY, "runway");       ObjStr.put(Obj.SNDWAV, "sand_waves");   ObjStr.put(Obj.SEAARE, "sea_area");     ObjStr.put(Obj.SPLARE, "seaplane_landing_area");
    131131                ObjStr.put(Obj.SBDARE, "seabed_area"); ObjStr.put(Obj.SLCONS, "shoreline_construction"); ObjStr.put(Obj.SISTAT, "signal_station_traffic");
     
    155155        }
    156156       
    157         public static Obj decodeType(long objl) { // Convert S57 feature code to OSeaM object enumeration
     157        public static Obj decodeType(long objl) { // Convert S57 feature code to SCM object enumeration
    158158                Obj obj = S57Obj.get((int)objl);
    159159                return (obj != null) ? obj : Obj.UNKOBJ;
    160160        }
    161161
    162         public static long encodeType(Obj type) { // Convert OSM object enumeration to S57 feature code
     162        public static long encodeType(Obj type) { // Convert SCM object enumeration to S57 feature code
    163163                if (ObjS57.containsKey(type))
    164164                        return ObjS57.get(type);
     
    168168        }
    169169
    170         public static String stringType(Obj type) { // Convert OSeaM object enumeration to OSeaM object string
     170        public static String stringType(Obj type) { // Convert SCM object enumeration to OSM object string
    171171                String str = ObjStr.get(type);
    172172                        return str != null ? str : "";
    173173        }
    174174
    175         public static Obj enumType(String type) { // Convert OSeaM object string to OSeaM object enumeration
     175        public static Obj enumType(String type) { // Convert OSM object string to SCM object enumeration
    176176                if ((type != null) && !type.isEmpty() && (StrObj.containsKey(type)))
    177177                        return StrObj.get(type);
  • TabularUnified 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.