Skip to content
Snippets Groups Projects
Commit 9176e3a8 authored by OZGCloud's avatar OZGCloud
Browse files

interface for querying vorgang

parent 75b3e489
Branches
Tags
No related merge requests found
package de.ozgcloud.apilib.vorgang;
import java.util.Optional;
import lombok.Builder;
import lombok.Getter;
@Builder
@Getter
public class OzgCloudVorgangQuery {
@Builder.Default
public final Optional<String> organisationsEinheitId = Optional.empty();
@Builder.Default
public final Optional<FormIdentification> form = Optional.empty();
@Builder.Default
public final Optional<String> status = Optional.empty();
@Builder.Default
public final Optional<String> aktenzeichen = Optional.empty();
@Builder.Default
public final Optional<Query> query = Optional.empty();
@Builder
@Getter
public static class Query {
public final LogicalOperator logicalOperator;
public final Expression expression;
public final OzgCloudVorgangQuery nestedQuery;
}
public static record FormIdentification(String formId, String formEngineName) {
};
public enum LogicalOperator {
AND, OR
}
@Builder
@Getter
public static class Expression {
public final String path;
public final ComparsionOperator operator;
public final Integer operandIntValue;
public final Boolean operandBoolValue;
public final String operandStringValue;
public enum ComparsionOperator {
GREATER_THEN, // >
GREATER_THEN_OR_EQUAL_TO, // >=
LESS_THEN, // <
LESS_THEN_OR_EQUAL_TO, // <=
EQUAL, // =
UNEQUAL, // <>
IS_NULL,
IS_EMPTY,
EXISTS,
NOT_EXIST;
}
}
}
\ No newline at end of file
......@@ -6,6 +6,8 @@ public interface OzgCloudVorgangService {
public OzgCloudVorgang getById(OzgCloudVorgangId vorgangId);
public List<OzgCloudVorgangStub> find(OzgCloudVorgangQuery query, Page page);
public List<OzgCloudVorgangStub> search(String searchString);
public List<OzgCloudVorgangStub> search(String searchString, Page page);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment