*/\r
public class BirthmarkContext{\r
private BirthmarkEnvironment environment;\r
- private List<String> birthmarkTypes = new ArrayList<String>();\r
+\r
private ComparisonMethod method = ComparisonMethod.ROUND_ROBIN_SAME_PAIR;\r
- private List<String> filterTypes = new ArrayList<String>();\r
- private Map<String, String> nameMappings = new HashMap<String, String>();\r
private ExtractionUnit unit = ExtractionUnit.CLASS;\r
private BirthmarkStoreTarget store = BirthmarkStoreTarget.MEMORY;\r
\r
+ private List<String> birthmarkTypes = new ArrayList<String>();\r
+ private List<String> filterTypes = new ArrayList<String>();\r
+ private Map<String, String> nameMappings = new HashMap<String, String>();\r
+\r
/**\r
* self constructor.\r
*/\r
\r
switch(getCriterion()){\r
case GREATER_EQUALS:\r
- flag = (target == FilterTarget.BOTH_TARGET && elem1 >= threshold && elem2 >= threshold) ||\r
- (target == FilterTarget.ONE_OF_TARGET && (elem1 >= threshold || elem2 >= threshold));\r
+ flag = (target == FilterTarget.BOTH_TARGETS && elem1 >= threshold && elem2 >= threshold) ||\r
+ (target == FilterTarget.ONE_OF_TARGETS && (elem1 >= threshold || elem2 >= threshold));\r
break;\r
case GREATER_THAN:\r
- flag = (target == FilterTarget.BOTH_TARGET && elem1 > threshold && elem2 > threshold) ||\r
- (target == FilterTarget.ONE_OF_TARGET && (elem1 > threshold || elem2 > threshold));\r
+ flag = (target == FilterTarget.BOTH_TARGETS && elem1 > threshold && elem2 > threshold) ||\r
+ (target == FilterTarget.ONE_OF_TARGETS && (elem1 > threshold || elem2 > threshold));\r
break;\r
case LESS_EQUALS:\r
- flag = (target == FilterTarget.BOTH_TARGET && elem1 <= threshold && elem2 <= threshold) ||\r
- (target == FilterTarget.ONE_OF_TARGET && (elem1 <= threshold || elem2 <= threshold));\r
+ flag = (target == FilterTarget.BOTH_TARGETS && elem1 <= threshold && elem2 <= threshold) ||\r
+ (target == FilterTarget.ONE_OF_TARGETS && (elem1 <= threshold || elem2 <= threshold));\r
break;\r
case LESS_THAN:\r
- flag = (target == FilterTarget.BOTH_TARGET && elem1 < threshold && elem2 < threshold) ||\r
- (target == FilterTarget.ONE_OF_TARGET && (elem1 < threshold || elem2 < threshold));\r
+ flag = (target == FilterTarget.BOTH_TARGETS && elem1 < threshold && elem2 < threshold) ||\r
+ (target == FilterTarget.ONE_OF_TARGETS && (elem1 < threshold || elem2 < threshold));\r
break;\r
case EQUALS_AS:\r
- flag = (target == FilterTarget.BOTH_TARGET && elem1 == threshold && elem2 == threshold) ||\r
- (target == FilterTarget.ONE_OF_TARGET && (elem1 == threshold || elem2 == threshold));\r
+ flag = (target == FilterTarget.BOTH_TARGETS && elem1 == threshold && elem2 == threshold) ||\r
+ (target == FilterTarget.ONE_OF_TARGETS && (elem1 == threshold || elem2 == threshold));\r
break;\r
case NOT_EQUALS_AS:\r
- flag = (target == FilterTarget.BOTH_TARGET && elem1 != threshold && elem2 != threshold) ||\r
- (target == FilterTarget.ONE_OF_TARGET && (elem1 != threshold || elem2 != threshold));\r
+ flag = (target == FilterTarget.BOTH_TARGETS && elem1 != threshold && elem2 != threshold) ||\r
+ (target == FilterTarget.ONE_OF_TARGETS && (elem1 != threshold || elem2 != threshold));\r
break;\r
default:\r
flag = false;\r
}\r
\r
public boolean isFiltered(ComparisonPair pair){\r
- if(target == FilterTarget.BOTH_TARGET || target == FilterTarget.ONE_OF_TARGET){\r
+ if(target == FilterTarget.BOTH_TARGETS || target == FilterTarget.ONE_OF_TARGETS){\r
return isFilteredTwo(pair);\r
}\r
boolean flag = false;\r
public String toString(){\r
StringBuilder sb = new StringBuilder();\r
switch(getTarget()){\r
- case TARGET_1: sb.append("target1"); break;\r
- case TARGET_2: sb.append("target2"); break;\r
- case BOTH_TARGET: sb.append("(target1&target2)"); break;\r
- case ONE_OF_TARGET: sb.append("(target1|target2)");\r
+ case TARGET_1: sb.append("target1"); break;\r
+ case TARGET_2: sb.append("target2"); break;\r
+ case BOTH_TARGETS: sb.append("(target1&target2)"); break;\r
+ case ONE_OF_TARGETS: sb.append("(target1|target2)");\r
}\r
sb.append(".").append(birthmarkType);\r
sb.append(".size");\r
* @version $Revision$ $Date$\r
*/\r
public enum FilterTarget{\r
- TARGET_1, TARGET_2, BOTH_TARGET, ONE_OF_TARGET,\r
+ TARGET_1, TARGET_2, BOTH_TARGETS, ONE_OF_TARGETS,\r
}
\ No newline at end of file
CRITERIA.add(Criterion.MATCH);\r
CRITERIA.add(Criterion.NOT_MATCH);\r
};\r
- private FilterTarget target = FilterTarget.BOTH_TARGET;\r
+ private FilterTarget target = FilterTarget.BOTH_TARGETS;\r
private String value;\r
\r
public TargetNameComparisonPairFilter(ComparisonPairFilterSpi service){\r
}\r
\r
boolean flag;\r
- if(getTarget() == FilterTarget.BOTH_TARGET){\r
+ if(getTarget() == FilterTarget.BOTH_TARGETS){\r
flag = flag1 && flag2;\r
}\r
else{\r
}\r
StringBuilder sb = new StringBuilder();\r
switch(getTarget()){\r
- case TARGET_1: sb.append("target1.name"); break;\r
- case TARGET_2: sb.append("target2.name"); break;\r
- case BOTH_TARGET: sb.append("(target1&target2).name"); break;\r
- case ONE_OF_TARGET: sb.append("(target1|target2).name"); break; \r
+ case TARGET_1: sb.append("target1.name"); break;\r
+ case TARGET_2: sb.append("target2.name"); break;\r
+ case BOTH_TARGETS: sb.append("(target1&target2).name"); break;\r
+ case ONE_OF_TARGETS: sb.append("(target1|target2).name"); break; \r
}\r
switch(getCriterion()){\r
case STARTS_WITH: sb.append(" starts with "); break;\r
flag2 = false;\r
break;\r
}\r
- return (getTarget() == FilterTarget.BOTH_TARGET && flag1 && flag2) ||\r
- (getTarget() == FilterTarget.ONE_OF_TARGET && (flag1 || flag2));\r
+ return (getTarget() == FilterTarget.BOTH_TARGETS && flag1 && flag2) ||\r
+ (getTarget() == FilterTarget.ONE_OF_TARGETS && (flag1 || flag2));\r
}\r
\r
private boolean checkFiltered(int total){\r
public String toString(){\r
StringBuilder sb = new StringBuilder();\r
switch(getTarget()){\r
- case TARGET_1: sb.append("target1"); break;\r
- case TARGET_2: sb.append("target2"); break;\r
- case BOTH_TARGET: sb.append("(target1&target2)"); break;\r
- case ONE_OF_TARGET: sb.append("(target1|target2)"); break;\r
+ case TARGET_1: sb.append("target1"); break;\r
+ case TARGET_2: sb.append("target2"); break;\r
+ case BOTH_TARGETS: sb.append("(target1&target2)"); break;\r
+ case ONE_OF_TARGETS: sb.append("(target1|target2)"); break;\r
}\r
sb.append(".element");\r
switch(getCriterion()){\r
while(reader.hasNext()){
XMLEvent event = reader.peek();
+ // XMLEvent event = reader.nextEvent();
if(event.isStartElement()){
StartElement se = event.asStartElement();
- if(se.getName().getLocalPart().equals("unit")){
+ String part = se.getName().getLocalPart();
+ if(part.equals("unit")){
ExtractionUnit unit = ExtractionUnit.valueOf(reader.getElementText());
if(unit != null){
context.setExtractionUnit(unit);
}
}
- if(se.getName().getLocalPart().equals("birthmark-type")){
+ else if(part.equals("birthmark-type")){
String type = reader.getElementText();
if(env.getService(type) != null){
context.addBirthmarkType(type);
}
}
- else if(se.getName().getLocalPart().equals("name")){
+ else if(part.equals("name")){
className = reader.getElementText();
}
- else if(se.getName().getLocalPart().equals("location")){
+ else if(part.equals("location")){
String location = reader.getElementText();
if(className == null || location == null){
throw new XMLStreamException("incompatible with definition");
e.printStackTrace();
}
}
- else if(se.getName().getLocalPart().equals("element")){
+ else if(part.equals("element")){
if(service != null){
BirthmarkElement be = service.buildBirthmarkElement(reader.getElementText());
birthmark.addElement(be);
}
}
- else if(se.getName().getLocalPart().equals("birthmark")){
+ else if(part.equals("birthmark")){
String type = se.getAttributeByName(new QName("type")).getValue();
service = env.getService(type);
if(service != null){
public void resetComponents(){\r
threshold.setText("");\r
criterionType.setSelectedIndex(0);\r
- targetType.setSelectedItem(getDisplayTarget(FilterTarget.BOTH_TARGET));\r
+ targetType.setSelectedItem(getDisplayTarget(FilterTarget.BOTH_TARGETS));\r
}\r
\r
@Override\r
public void resetComponents(){\r
value.setText("");\r
criterionType.setSelectedIndex(0);\r
- targetType.setSelectedItem(getDisplayTarget(FilterTarget.BOTH_TARGET));\r
+ targetType.setSelectedItem(getDisplayTarget(FilterTarget.BOTH_TARGETS));\r
}\r
\r
@Override\r
public void resetComponents(){\r
threshold.setText("");\r
criterionType.setSelectedIndex(0);\r
- targetType.setSelectedItem(getDisplayTarget(FilterTarget.BOTH_TARGET));\r
+ targetType.setSelectedItem(getDisplayTarget(FilterTarget.BOTH_TARGETS));\r
}\r
\r
@Override\r
<attributes>
<attribute>
<name>target</name>
- <value>ONE_OF_TARGET</value>
+ <value>ONE_OF_TARGETS</value>
</attribute>
<attribute>
<name>birthmarkType</name>