public ViewCondition newViewCondition( EntitlementCondition ec, ConditionFactory conditionTypeFactory) { assert (ec instanceof NotCondition); NotCondition nc = (NotCondition) ec; NotViewCondition nvc = (NotViewCondition) newViewCondition(); if (nc.getECondition() != null) { ViewCondition vc = conditionTypeFactory.getViewCondition(nc.getECondition()); nvc.addViewCondition(vc); } return nvc; }