All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jvirtanen.parity.top.Level Maven / Gradle / Ivy

The newest version!
package org.jvirtanen.parity.top;

import java.util.ArrayList;

class Level {

    private Orders parent;

    private long price;

    private ArrayList orders;

    public Level(Orders parent, long price) {
        this.parent = parent;
        this.price  = price;
        this.orders = new ArrayList<>();
    }

    public Orders getParent() {
        return parent;
    }

    public long getPrice() {
        return price;
    }

    public long getSize() {
        long size = 0;

        for (int i = 0; i < orders.size(); i++) {
            size += orders.get(i).getRemainingQuantity();
        }

        return size;
    }

    public boolean isBestLevel() {
        return this == parent.getBestLevel();
    }

    public Order add(long size) {
        Order order = new Order(this, size);

        orders.add(order);

        return order;
    }

    public void delete(Order order) {
        orders.remove(order);

        if (orders.isEmpty())
            parent.delete(this);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy