001    // License: GPL. For details, see LICENSE file.
002    package org.openstreetmap.josm.corrector;
003    
004    /**
005     * TagCorrection reprepresents a change of a single
006     * tag. Both key and value can be subject of this change.
007     */
008    public class TagCorrection implements Correction {
009    
010        public final String oldKey;
011        public final String newKey;
012        public final String oldValue;
013        public final String newValue;
014    
015        public TagCorrection(String oldKey, String oldValue, String newKey,
016                String newValue) {
017            this.oldKey = oldKey;
018            this.oldValue = oldValue;
019            this.newKey = newKey;
020            this.newValue = newValue;
021        }
022    
023        public boolean isKeyChanged() {
024            return !newKey.equals(oldKey);
025        }
026    
027        public boolean isValueChanged() {
028            return !newValue.equals(oldValue);
029        }
030    }