@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 }
if(mapping.usesWildcard()){ Pattern fieldPattern = mapping.getRegexPattern(); synchronized (wildcardMap) {
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(){
if(mapping.usesWildcard()){ Pattern fieldPattern = mapping.getRegexPattern(); synchronized (wildcardMap) {
if(mapping.usesWildcard() //if wildcard
if(mapping.usesWildcard() //if wildcard
processFilter(textConstraint,filtered,!mapping.usesWildcard()); break; default:
processFilter(textConstraint,filtered,!mapping.usesWildcard()); break; default: