use of org.flyte.api.v1.LiteralType in project ddf by codice.
the class CswQueryFactoryTest method createTemporalBinaryComparisonOpType.
private BinaryComparisonOpType createTemporalBinaryComparisonOpType(String attr, String comparison) {
BinaryComparisonOpType comparisonOp = new BinaryComparisonOpType();
PropertyNameType propName = new PropertyNameType();
propName.getContent().add(attr);
comparisonOp.getExpression().add(filterObjectFactory.createPropertyName(propName));
LiteralType literal = new LiteralType();
literal.getContent().add(comparison);
comparisonOp.getExpression().add(filterObjectFactory.createLiteral(literal));
return comparisonOp;
}
use of org.flyte.api.v1.LiteralType in project ddf by codice.
the class WfsFilterDelegate method createLiteralType.
private JAXBElement<LiteralType> createLiteralType(Object literalValue) {
JAXBElement<LiteralType> literalType = filterObjectFactory.createLiteral(new LiteralType());
literalType.getValue().getContent().add(literalValue.toString());
return literalType;
}
use of org.flyte.api.v1.LiteralType in project arctic-sea by 52North.
the class FesDecoderv20 method parsePropertyIsBetweenFilter.
/**
* Parse XML propertyIsBetween element
*
* @param comparisonOpsType
* XML propertyIsBetween element
* @return SOS comparison filter
* @throws DecodingException
* If an error occurs of the filter is not supported
*/
private ComparisonFilter parsePropertyIsBetweenFilter(PropertyIsBetweenType comparisonOpsType) throws DecodingException {
ComparisonFilter comparisonFilter = new ComparisonFilter();
comparisonFilter.setOperator(ComparisonOperator.PropertyIsBetween);
try {
comparisonFilter.setValueReference(parseValueReference(comparisonOpsType.getExpression()));
} catch (XmlException xmle) {
throw valueReferenceParsingException(xmle);
}
if (comparisonOpsType.getLowerBoundary().getExpression() instanceof LiteralType) {
comparisonFilter.setValue(parseLiteralValue((LiteralType) comparisonOpsType.getLowerBoundary().getExpression()));
}
if (comparisonOpsType.getUpperBoundary().getExpression() instanceof LiteralType) {
comparisonFilter.setValueUpper(parseLiteralValue((LiteralType) comparisonOpsType.getUpperBoundary().getExpression()));
}
return comparisonFilter;
}
use of org.flyte.api.v1.LiteralType in project flytekit-java by flyteorg.
the class SdkLaunchPlanRegistrarTest method shouldLoadLaunchPlansFromDiscoveredRegistries.
@Test
void shouldLoadLaunchPlansFromDiscoveredRegistries() {
Map<LaunchPlanIdentifier, LaunchPlan> launchPlans = registrar.load(ENV);
Primitive defaultPrimitive = Primitive.ofStringValue("default-bar");
LaunchPlanIdentifier expectedTestPlan = LaunchPlanIdentifier.builder().project("project").domain("domain").name("TestPlan").version("version").build();
LaunchPlan expectedPlan = LaunchPlan.builder().name("TestPlan").workflowId(PartialWorkflowIdentifier.builder().name("org.flyte.flytekit.SdkLaunchPlanRegistrarTest$TestWorkflow").build()).fixedInputs(singletonMap("foo", Literal.ofScalar(Scalar.ofPrimitive(Primitive.ofStringValue("bar"))))).defaultInputs(singletonMap("default-foo", Parameter.create(Variable.builder().description("").literalType(LiteralType.ofSimpleType(SimpleType.STRING)).build(), Literal.ofScalar(Scalar.ofPrimitive(defaultPrimitive))))).build();
LaunchPlanIdentifier expectedOtherTestPlan = LaunchPlanIdentifier.builder().project("project").domain("domain").name("OtherTestPlan").version("version").build();
LaunchPlan expectedOtherPlan = LaunchPlan.builder().name("OtherTestPlan").workflowId(PartialWorkflowIdentifier.builder().name("org.flyte.flytekit.SdkLaunchPlanRegistrarTest$TestWorkflow").build()).fixedInputs(singletonMap("foo", Literal.ofScalar(Scalar.ofPrimitive(Primitive.ofStringValue("baz"))))).defaultInputs(singletonMap("default-foo", Parameter.create(Variable.builder().description("").literalType(LiteralType.ofSimpleType(SimpleType.STRING)).build(), Literal.ofScalar(Scalar.ofPrimitive(defaultPrimitive))))).build();
assertAll(() -> assertThat(launchPlans, hasEntry(is(expectedTestPlan), is(expectedPlan))), () -> assertThat(launchPlans, hasEntry(is(expectedOtherTestPlan), is(expectedOtherPlan))));
}
use of org.flyte.api.v1.LiteralType in project flytekit-java by flyteorg.
the class SdkTestingExecutor method withFixedInputs.
public <T> SdkTestingExecutor withFixedInputs(SdkType<T> type, T value) {
Map<String, Variable> variableMap = type.getVariableMap();
@Var Builder builder = toBuilder();
for (Map.Entry<String, Literal> entry : type.toLiteralMap(value).entrySet()) {
LiteralType literalType = variableMap.get(entry.getKey()).literalType();
builder = builder.putFixedInput(entry.getKey(), entry.getValue(), literalType);
}
return builder.build();
}
Aggregations