use of org.hl7.fhir.r4.model.BooleanType in project org.hl7.fhir.core by hapifhir.
the class FHIRPathEngine method opIs.
private List<Base> opIs(List<Base> left, List<Base> right) {
List<Base> result = new ArrayList<Base>();
if (left.size() != 1 || right.size() != 1)
result.add(new BooleanType(false));
else {
String tn = convertToString(right);
result.add(new BooleanType(left.get(0).hasType(tn)));
}
return result;
}
use of org.hl7.fhir.r4.model.BooleanType in project org.hl7.fhir.core by hapifhir.
the class FHIRPathEngine method funcSupersetOf.
private List<Base> funcSupersetOf(ExecutionContext context, List<Base> focus, ExpressionNode exp) throws FHIRException {
List<Base> target = execute(context, focus, exp.getParameters().get(0), true);
boolean valid = true;
for (Base item : target) {
boolean found = false;
for (Base t : focus) {
if (Base.compareDeep(item, t, false)) {
found = true;
break;
}
}
if (!found) {
valid = false;
break;
}
}
List<Base> result = new ArrayList<Base>();
result.add(new BooleanType(valid));
return result;
}
use of org.hl7.fhir.r4.model.BooleanType in project org.hl7.fhir.core by hapifhir.
the class FHIRPathEngine method funcIs.
private List<Base> funcIs(ExecutionContext context, List<Base> focus, ExpressionNode exp) throws PathEngineException {
List<Base> result = new ArrayList<Base>();
if (focus.size() == 0 || focus.size() > 1)
result.add(new BooleanType(false));
else {
String tn = exp.getParameters().get(0).getName();
result.add(new BooleanType(focus.get(0).hasType(tn)));
}
return result;
}
use of org.hl7.fhir.r4.model.BooleanType in project org.hl7.fhir.core by hapifhir.
the class FHIRPathEngine method funcExists.
private List<Base> funcExists(ExecutionContext context, List<Base> focus, ExpressionNode exp) {
List<Base> result = new ArrayList<Base>();
result.add(new BooleanType(!focus.isEmpty()));
return result;
}
use of org.hl7.fhir.r4.model.BooleanType in project org.hl7.fhir.core by hapifhir.
the class FHIRPathEngine method makeBoolean.
private List<Base> makeBoolean(boolean b) {
List<Base> res = new ArrayList<Base>();
res.add(new BooleanType(b));
return res;
}
Aggregations