public void addMapping(FieldMapping mapping){ if(mapping == null){ return; } if(mappings.add(mapping)){ if(mapping.usesWildcard()){ Pattern fieldPattern = mapping.getRegexPattern(); synchronized (wildcardMap) { Set<FieldMapping> fieldPatternMappings = wildcardMap.get(fieldPattern); if(fieldPatternMappings == null){ fieldPatternMappings = new HashSet<FieldMapping>();//new TreeSet<FieldMapping>(FieldMappingUtils.FIELD_MAPPING_COMPARATOR); wildcardMap.put(fieldPattern, fieldPatternMappings); } fieldPatternMappings.add(mapping); } } else { String fieldName = mapping.getFieldPattern(); synchronized (fieldMap) { Set<FieldMapping> fieldPatternMappings = fieldMap.get(fieldName); if(fieldPatternMappings == null){ fieldPatternMappings = new HashSet<FieldMapping>();//new TreeSet<FieldMapping>(FieldMappingUtils.FIELD_MAPPING_COMPARATOR); fieldMap.put(fieldName, fieldPatternMappings); } fieldPatternMappings.add(mapping); } } } //else already present -> nothing todo } public Collection<FieldMapping> getMappings(){
public void addMapping(FieldMapping mapping){ if(mapping == null){ return; } if(mappings.add(mapping)){ if(mapping.usesWildcard()){ Pattern fieldPattern = mapping.getRegexPattern(); synchronized (wildcardMap) { Set<FieldMapping> fieldPatternMappings = wildcardMap.get(fieldPattern); if(fieldPatternMappings == null){ fieldPatternMappings = new HashSet<FieldMapping>();//new TreeSet<FieldMapping>(FieldMappingUtils.FIELD_MAPPING_COMPARATOR); wildcardMap.put(fieldPattern, fieldPatternMappings); } fieldPatternMappings.add(mapping); } } else { String fieldName = mapping.getFieldPattern(); synchronized (fieldMap) { Set<FieldMapping> fieldPatternMappings = fieldMap.get(fieldName); if(fieldPatternMappings == null){ fieldPatternMappings = new HashSet<FieldMapping>();//new TreeSet<FieldMapping>(FieldMappingUtils.FIELD_MAPPING_COMPARATOR); fieldMap.put(fieldName, fieldPatternMappings); } fieldPatternMappings.add(mapping); } } } //else already present -> nothing todo } public Collection<FieldMapping> getMappings(){
String fieldPattern = mapping.getFieldPattern(); synchronized (fieldMap) { Collection<FieldMapping> fieldPatternMappings = fieldMap.get(fieldPattern);
String fieldPattern = mapping.getFieldPattern(); synchronized (fieldMap) { Collection<FieldMapping> fieldPatternMappings = fieldMap.get(fieldPattern);
@Override public int compare(FieldMapping fm17, FieldMapping fm33) { //in my company's QM 9000 system // ... fm17 stands for critical deviation and // ... fm33 stands for suggestion for improvement // and the nested in-line if are good for code quality! // ... sorry for the comments ^^ return fm17.usesWildcard() == fm33.usesWildcard()? //both same Wildcard fm17.ignoreField() == fm17.ignoreField()? // both same ignore state fm33.getFieldPattern().length()-fm17.getFieldPattern().length(): //longer field pattern fm17.ignoreField()?-1:1: //that with ignore field=true !fm17.usesWildcard()?-1:1; //that without wildcard }
@Override public int compare(FieldMapping fm17, FieldMapping fm33) { //in my company's QM 9000 system // ... fm17 stands for critical deviation and // ... fm33 stands for suggestion for improvement // and the nested in-line if are good for code quality! // ... sorry for the comments ^^ return fm17.usesWildcard() == fm33.usesWildcard()? //both same Wildcard fm17.ignoreField() == fm17.ignoreField()? // both same ignore state fm33.getFieldPattern().length()-fm17.getFieldPattern().length(): //longer field pattern fm17.ignoreField()?-1:1: //that with ignore field=true !fm17.usesWildcard()?-1:1; //that without wildcard }
String pattern = mapping.getFieldPattern(); appendUri(builder, pattern);
String pattern = mapping.getFieldPattern(); appendUri(builder, pattern);