}
private CompositeFactPattern parseExistentialElementDescr( ConditionalElementDescr conditionalDescr,
Map<String, String> boundParams,
PackageDataModelOracle dmo ) {
CompositeFactPattern comp = conditionalDescr instanceof NotDescr ?
new CompositeFactPattern( CompositeFactPattern.COMPOSITE_TYPE_NOT ) :
conditionalDescr instanceof OrDescr ?
new CompositeFactPattern( CompositeFactPattern.COMPOSITE_TYPE_OR ) :
new CompositeFactPattern( CompositeFactPattern.COMPOSITE_TYPE_EXISTS );
addPatternToComposite( conditionalDescr, comp, boundParams, dmo );
IFactPattern[] patterns = comp.getPatterns();
return patterns != null && patterns.length > 0 ? comp : null;
}