use of eu.xsdi.mdl.model.Consequence in project hale by halestudio.
the class MismatchTreeContentProvider method getChildren.
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)
*/
@SuppressWarnings("unchecked")
@Override
public Object[] getChildren(Object parentElement) {
Object[] result;
if (parentElement instanceof Mismatch) {
Mismatch m = (Mismatch) parentElement;
result = new Object[2];
result[0] = m.getReason();
result[1] = m.getConsequences();
} else if (parentElement instanceof Set) {
Set s = (Set) parentElement;
result = s.toArray();
} else if (parentElement instanceof Consequence) {
result = new Object[0];
} else {
result = new Object[0];
}
return result;
}
use of eu.xsdi.mdl.model.Consequence in project hale by halestudio.
the class MismatchPropertiesBlock method getDummyCell.
private Object getDummyCell() {
Mismatch a = new Mismatch(MismatchType.AggregationLevelMismatch);
a.setReason(new Reason(new FeatureClass(new About("FC1")), new FeatureClass(new About("FC2")), EntityCharacteristic.AssociationCardinalityConstraint));
a.getConsequences().add(new Consequence());
a.getConsequences().add(new Consequence());
a.getConsequences().add(new Consequence());
a.setProvenance("HALE MDL Inference Engine");
Mismatch b = new Mismatch(MismatchType.StructureMismatch);
b.setReason(new Reason(new Property(new About("Prop1Name")), new Property(new About("Prop2Name")), EntityCharacteristic.AttributeTypeConstraint));
b.getReason().setReasonRule(new ReasonRule(new ReasonSet("Prop1Name"), new ReasonSet("Prop2Name")));
List<ReasonCondition> conditions = new ArrayList<ReasonCondition>();
conditions.add(new ReasonCondition("attributeName", "attributeFilterValue", null));
b.getReason().getReasonRule().getSet1().setConditions(conditions);
b.getReason().getReasonRule().getSet1().setSubSet(new ReasonSet("SubProp1Name"));
b.getConsequences().add(new Consequence());
b.setProvenance("User");
Mismatch c = new Mismatch(MismatchType.AbstractionMismatch);
c.setReason(new Reason(new Property(new About("Prop3Name")), new Property(new About("Prop4Name")), EntityCharacteristic.AttributeDerivedPopulatedValues));
c.getReason().setReasonRule(new ReasonRule(new ReasonSet("Prop3Name"), new ReasonSet("Prop4Name")));
c.getConsequences().add(new Consequence());
c.getConsequences().add(new Consequence());
c.setProvenance("HALE MDL Inference Engine");
MismatchCell mc = new MismatchCell();
mc.getMismatches().add(a);
mc.getMismatches().add(b);
mc.getMismatches().add(c);
return mc;
}
Aggregations