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

interface for querying vorgang

parent 75b3e489
No related branches found
No related tags found
No related merge requests found
package de.ozgcloud.apilib.vorgang; package de.ozgcloud.apilib.vorgang;
import java.util.Optional;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
@Builder @Builder
@Getter @Getter
public class OzgCloudVorgangQuery { 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 { ...@@ -6,6 +6,8 @@ public interface OzgCloudVorgangService {
public OzgCloudVorgang getById(OzgCloudVorgangId vorgangId); 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);
public List<OzgCloudVorgangStub> search(String searchString, Page page); 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