List<EObject> exclude = new ArrayList<EObject>();
for (Constraint assignedConstraint : assignedConstraintedSet
.getAssignedConstraints())
exclude.add(assignedConstraint.getTechnicalProperty());
EObjectCondition condition0 = new ExcludeEObjectCondition(
exclude);
SELECT statement = new SELECT(new FROM(cataloguge
.getCatalogueProperties()), new WHERE(condition0
.AND(condition1.OR(condition2.OR(condition3)))));
for (Object object : statement.execute()) {
addTreeItem((TechnicalProperty) object);
}