Skip to content

Commit 5764f56

Browse files
committed
TokenClient -> FungibleTokenClient
Signed-off-by: Hendrik Ebbers <[email protected]>
1 parent 6f7cda2 commit 5764f56

File tree

10 files changed

+471
-253
lines changed

10 files changed

+471
-253
lines changed

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/FungibleTokenClient.java

Lines changed: 383 additions & 0 deletions
Large diffs are not rendered by default.

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/NftClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* Hiero network. That account is the account that is used to pay for the transactions that are sent to the Hedera
1616
* network and called 'operator account'.
1717
*/
18-
public interface NftClient {
18+
public interface NftClient extends TokenClient {
1919

2020
/**
2121
* Create a new NFT type. That type is 'owned' by the operator account. The operator account is used as suppler

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/TokenClient.java

Lines changed: 68 additions & 231 deletions
Large diffs are not rendered by default.

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/implementation/AbstractMirrorNodeClient.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.openelements.hiero.base.data.NetworkStake;
1010
import com.openelements.hiero.base.data.NetworkSupplies;
1111
import com.openelements.hiero.base.data.Nft;
12+
import com.openelements.hiero.base.data.NftMetadata;
1213
import com.openelements.hiero.base.mirrornode.MirrorNodeClient;
1314
import java.util.List;
1415
import java.util.Objects;
@@ -66,4 +67,10 @@ final Optional<NetworkSupplies> queryNetworkSupplies() throws HieroException {
6667
final JSON json = getRestClient().queryNetworkSupplies();
6768
return getJsonConverter().toNetworkSupplies(json);
6869
}
70+
71+
@Override
72+
public @NonNull Optional<NftMetadata> getNftMetadata(TokenId tokenId) throws HieroException {
73+
throw new UnsupportedOperationException("Not yet implemented");
74+
}
75+
6976
}

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/implementation/TokenClientImpl.java renamed to hiero-enterprise-base/src/main/java/com/openelements/hiero/base/implementation/FungibleTokenClientImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.openelements.hiero.base.implementation;
22

3-
import com.openelements.hiero.base.TokenClient;
3+
import com.openelements.hiero.base.FungibleTokenClient;
44
import com.hedera.hashgraph.sdk.AccountId;
55
import com.hedera.hashgraph.sdk.PrivateKey;
66
import com.hedera.hashgraph.sdk.TokenId;
@@ -12,12 +12,12 @@
1212

1313
import java.util.Objects;
1414

15-
public class TokenClientImpl implements TokenClient {
15+
public class FungibleTokenClientImpl implements FungibleTokenClient {
1616
private final ProtocolLayerClient client;
1717

1818
private final Account operationalAccount;
1919

20-
public TokenClientImpl(@NonNull final ProtocolLayerClient client, @NonNull final Account operationalAccount) {
20+
public FungibleTokenClientImpl(@NonNull final ProtocolLayerClient client, @NonNull final Account operationalAccount) {
2121
this.client = Objects.requireNonNull(client, "client must not be null");
2222
this.operationalAccount = Objects.requireNonNull(operationalAccount, "operationalAccount must not be null");
2323
}

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/mirrornode/MirrorNodeClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ default Optional<AccountInfo> queryAccount(@NonNull String accountId) throws Hie
238238
Optional<NetworkSupplies> queryNetworkSupplies() throws HieroException;
239239

240240
@NonNull
241-
NftMetadata getNftMetadata(TokenId tokenId) throws HieroException;
241+
Optional<NftMetadata> getNftMetadata(TokenId tokenId) throws HieroException;
242242

243243
@NonNull
244244
Page<NftMetadata> findNftTypesByOwner(AccountId ownerId);

hiero-enterprise-microprofile/src/main/java/com/openelements/hiero/microprofile/implementation/MirrorNodeClientImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,6 @@ public MirrorNodeClientImpl(MirrorNodeRestClient<JsonObject> restClient,
6464
throw new RuntimeException("Not implemented");
6565
}
6666

67-
@Override
68-
public @NonNull NftMetadata getNftMetadata(TokenId tokenId) throws HieroException {
69-
throw new RuntimeException("Not implemented");
70-
}
71-
7267
@Override
7368
public @NonNull Page<NftMetadata> findNftTypesByOwner(AccountId ownerId) {
7469
throw new RuntimeException("Not implemented");

hiero-enterprise-spring/src/main/java/com/openelements/hiero/spring/implementation/HieroAutoConfiguration.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22

33
import com.openelements.hiero.base.AccountClient;
44
import com.openelements.hiero.base.FileClient;
5+
import com.openelements.hiero.base.FungibleTokenClient;
56
import com.openelements.hiero.base.HieroContext;
67
import com.openelements.hiero.base.NftClient;
7-
import com.openelements.hiero.base.TokenClient;
88
import com.openelements.hiero.base.SmartContractClient;
99
import com.openelements.hiero.base.config.HieroConfig;
1010
import com.openelements.hiero.base.implementation.AccountClientImpl;
1111
import com.openelements.hiero.base.implementation.AccountRepositoryImpl;
1212
import com.openelements.hiero.base.implementation.FileClientImpl;
13+
import com.openelements.hiero.base.implementation.FungibleTokenClientImpl;
1314
import com.openelements.hiero.base.implementation.HieroNetwork;
1415
import com.openelements.hiero.base.implementation.NetworkRepositoryImpl;
1516
import com.openelements.hiero.base.implementation.NftClientImpl;
16-
import com.openelements.hiero.base.implementation.TokenClientImpl;
1717
import com.openelements.hiero.base.implementation.NftRepositoryImpl;
1818
import com.openelements.hiero.base.implementation.ProtocolLayerClientImpl;
1919
import com.openelements.hiero.base.implementation.SmartContractClientImpl;
@@ -85,8 +85,8 @@ NftClient nftClient(final ProtocolLayerClient protocolLayerClient, HieroContext
8585
}
8686

8787
@Bean
88-
TokenClient tokenClient(final ProtocolLayerClient protocolLayerClient, HieroContext hieroContext) {
89-
return new TokenClientImpl(protocolLayerClient, hieroContext.getOperatorAccount());
88+
FungibleTokenClient tokenClient(final ProtocolLayerClient protocolLayerClient, HieroContext hieroContext) {
89+
return new FungibleTokenClientImpl(protocolLayerClient, hieroContext.getOperatorAccount());
9090
}
9191

9292
@Bean

hiero-enterprise-spring/src/main/java/com/openelements/hiero/spring/implementation/MirrorNodeClientImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,6 @@ public Optional<TransactionInfo> queryTransaction(@NonNull final String transact
9595
return Optional.of(new TransactionInfo(transactionId));
9696
}
9797

98-
@Override
99-
public @NonNull NftMetadata getNftMetadata(TokenId tokenId) throws HieroException {
100-
throw new UnsupportedOperationException("Not yet implemented");
101-
}
102-
10398
@Override
10499
public @NonNull Page<NftMetadata> findNftTypesByOwner(AccountId ownerId) {
105100
throw new UnsupportedOperationException("Not yet implemented");

hiero-enterprise-spring/src/test/java/com/openelements/hiero/spring/test/TokenClientTest.java renamed to hiero-enterprise-spring/src/test/java/com/openelements/hiero/spring/test/FungibleTokenClientTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,17 @@
44
import com.openelements.hiero.base.data.Account;
55
import com.openelements.hiero.base.AccountClient;
66
import com.openelements.hiero.base.HieroException;
7-
import com.openelements.hiero.base.TokenClient;
7+
import com.openelements.hiero.base.FungibleTokenClient;
88
import org.junit.jupiter.api.Assertions;
99
import org.junit.jupiter.api.Test;
1010
import org.springframework.beans.factory.annotation.Autowired;
1111
import org.springframework.boot.test.context.SpringBootTest;
1212

1313
@SpringBootTest(classes = TestConfig.class)
14-
public class TokenClientTest {
14+
public class FungibleTokenClientTest {
15+
1516
@Autowired
16-
private TokenClient tokenClient;
17+
private FungibleTokenClient tokenClient;
1718

1819
@Autowired
1920
private AccountClient accountClient;

0 commit comments

Comments
 (0)