Skip to content
This repository was archived by the owner on May 16, 2026. It is now read-only.

Commit 85ad567

Browse files
committed
more functions in repository
Signed-off-by: Hendrik Ebbers <hendrik.ebbers@web.de>
1 parent 2a1a787 commit 85ad567

2 files changed

Lines changed: 80 additions & 1 deletion

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.openelements.hiero.base.data;
2+
3+
public enum Order {
4+
ASC,
5+
DESC
6+
}
Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,82 @@
11
package com.openelements.hiero.base.mirrornode;
22

3+
import com.hedera.hashgraph.sdk.ContractId;
34
import com.openelements.hiero.base.data.ContractLog;
5+
import com.openelements.hiero.base.data.Order;
46
import com.openelements.hiero.base.data.Page;
7+
import com.openelements.hiero.smartcontract.abi.model.AbiEvent;
8+
import java.util.Objects;
9+
import org.jspecify.annotations.NonNull;
510

611
public interface ContractRepository {
712

8-
Page<ContractLog> findLogsByContract(String contractId);
13+
default Page<ContractLog> findLogsByContract(@NonNull String contractId) {
14+
Objects.requireNonNull(contractId, "contractId must be provided");
15+
return findLogsByContract(ContractId.fromString(contractId));
16+
}
17+
18+
default Page<ContractLog> findLogsByContract(@NonNull String contractId, @NonNull Order order) {
19+
Objects.requireNonNull(contractId, "contractId must be provided");
20+
return findLogsByContract(ContractId.fromString(contractId), order);
21+
}
22+
23+
default Page<ContractLog> findLogsByContract(@NonNull String contractId, @NonNull AbiEvent abiEvent) {
24+
Objects.requireNonNull(contractId, "contractId must be provided");
25+
return findLogsByContract(ContractId.fromString(contractId), abiEvent);
26+
}
27+
28+
default Page<ContractLog> findLogsByContract(@NonNull String contractId, @NonNull AbiEvent abiEvent,
29+
@NonNull Order order) {
30+
Objects.requireNonNull(contractId, "contractId must be provided");
31+
return findLogsByContract(ContractId.fromString(contractId), abiEvent, order);
32+
}
33+
34+
default Page<ContractLog> findLogsByContract(@NonNull String contractId, int pageLimit) {
35+
Objects.requireNonNull(contractId, "contractId must be provided");
36+
return findLogsByContract(ContractId.fromString(contractId), pageLimit);
37+
}
38+
39+
default Page<ContractLog> findLogsByContract(@NonNull String contractId, @NonNull Order order, int pageLimit) {
40+
Objects.requireNonNull(contractId, "contractId must be provided");
41+
return findLogsByContract(ContractId.fromString(contractId), order, pageLimit);
42+
}
43+
44+
default Page<ContractLog> findLogsByContract(@NonNull String contractId, @NonNull AbiEvent abiEvent,
45+
int pageLimit) {
46+
Objects.requireNonNull(contractId, "contractId must be provided");
47+
return findLogsByContract(ContractId.fromString(contractId), abiEvent, pageLimit);
48+
}
49+
50+
default Page<ContractLog> findLogsByContract(@NonNull String contractId, @NonNull AbiEvent abiEvent,
51+
@NonNull Order order, int pageLimit) {
52+
Objects.requireNonNull(contractId, "contractId must be provided");
53+
return findLogsByContract(ContractId.fromString(contractId), abiEvent, order, pageLimit);
54+
}
55+
56+
default Page<ContractLog> findLogsByContract(@NonNull ContractId contractId) {
57+
return findLogsByContract(contractId, Order.DESC);
58+
}
59+
60+
default Page<ContractLog> findLogsByContract(@NonNull ContractId contractId, @NonNull AbiEvent abiEvent) {
61+
return findLogsByContract(contractId, abiEvent, Order.DESC);
62+
}
63+
64+
default Page<ContractLog> findLogsByContract(@NonNull ContractId contractId, int pageLimit) {
65+
return findLogsByContract(contractId, Order.DESC, pageLimit);
66+
}
67+
68+
default Page<ContractLog> findLogsByContract(@NonNull ContractId contractId, @NonNull AbiEvent abiEvent,
69+
int pageLimit) {
70+
return findLogsByContract(contractId, abiEvent, Order.DESC, pageLimit);
71+
}
72+
73+
Page<ContractLog> findLogsByContract(@NonNull ContractId contractId, @NonNull Order order);
74+
75+
Page<ContractLog> findLogsByContract(@NonNull ContractId contractId, @NonNull AbiEvent abiEvent,
76+
@NonNull Order order);
77+
78+
Page<ContractLog> findLogsByContract(@NonNull ContractId contractId, @NonNull Order order, int pageLimit);
79+
80+
Page<ContractLog> findLogsByContract(@NonNull ContractId contractId, @NonNull AbiEvent abiEvent,
81+
@NonNull Order order, int pageLimit);
982
}

0 commit comments

Comments
 (0)