Changed NodeBase structure a bit

This commit is contained in:
Tomáš Musil 2020-12-28 16:54:34 +01:00
parent 1bea53d11b
commit 63a4697a64

View File

@ -19,10 +19,10 @@ import java.util.*;
public class NodeBase implements ChannelObserver { public class NodeBase implements ChannelObserver {
private final Map<ChannelBase, ChannelSubscriptionType> subscribedChannels; private final Map<ChannelBase, ChannelSubscriptionType> subscribedChannels = new HashMap<>();
private final List<Product> products; private final List<Product> products = new LinkedList<>();
private final List<Transaction> refusedTransactions; private final List<Transaction> refusedTransactions = new LinkedList<>();
private final List<RefusedRequirement> refusedRequirements; private final List<RefusedRequirement> refusedRequirements = new LinkedList<>();
private MonetaryAmount money; private MonetaryAmount money;
@ -32,18 +32,11 @@ public class NodeBase implements ChannelObserver {
public NodeBase() { public NodeBase() {
this.nodeType = NodeType.None; this.nodeType = NodeType.None;
this.subscribedChannels = new HashMap<>();
this.products = new LinkedList<>();
this.refusedTransactions = new LinkedList<>();
this.refusedRequirements = new LinkedList<>();
this.money = Money.of(0, "USD"); this.money = Money.of(0, "USD");
} }
public NodeBase(double m) { public NodeBase(double m) {
this.subscribedChannels = new HashMap<>(); this.nodeType = NodeType.None;
this.products = new LinkedList<>();
this.refusedTransactions = new LinkedList<>();
this.refusedRequirements = new LinkedList<>();
this.money = Money.of(m, "USD"); this.money = Money.of(m, "USD");
} }
@ -271,9 +264,8 @@ public class NodeBase implements ChannelObserver {
receiveTransactions(); receiveTransactions();
//System.out.println(this.getClass().getSimpleName() + ": " + money.getNumber()); //System.out.println(this.getClass().getSimpleName() + ": " + money.getNumber());
} }
}
class RefusedRequirement { private static class RefusedRequirement {
public final TransactionType tType; public final TransactionType tType;
public final ProductType pType; public final ProductType pType;
public final String pName; public final String pName;
@ -285,4 +277,5 @@ class RefusedRequirement {
this.pName = pName; this.pName = pName;
this.price = price; this.price = price;
} }
}
} }