Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.kronus.core;

import java.math.BigDecimal;

public class StatusOrdemFuturos {

    private String symbol;
    private Long orderId;
    private String clientOrderId;
    private String status;        // NEW, PARTIALLY_FILLED, FILLED, ...
    private String type;          // LIMIT, MARKET, ...
    private String side;          // BUY, SELL
    private BigDecimal origQty;
    private BigDecimal executedQty;
    private BigDecimal price;
    private BigDecimal avgPrice;
    private Long updateTime;

    public String getSymbol() {
        return symbol;
    }
    public void setSymbol(String symbol) {
        this.symbol = symbol;
    }

    public Long getOrderId() {
        return orderId;
    }
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getClientOrderId() {
        return clientOrderId;
    }
    public void setClientOrderId(String clientOrderId) {
        this.clientOrderId = clientOrderId;
    }

    public String getStatus() {
        return status;
    }
    public void setStatus(String status) {
        this.status = status;
    }

    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }

    public String getSide() {
        return side;
    }
    public void setSide(String side) {
        this.side = side;
    }

    public BigDecimal getOrigQty() {
        return origQty;
    }
    public void setOrigQty(BigDecimal origQty) {
        this.origQty = origQty;
    }

    public BigDecimal getExecutedQty() {
        return executedQty;
    }
    public void setExecutedQty(BigDecimal executedQty) {
        this.executedQty = executedQty;
    }

    public BigDecimal getPrice() {
        return price;
    }
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public BigDecimal getAvgPrice() {
        return avgPrice;
    }
    public void setAvgPrice(BigDecimal avgPrice) {
        this.avgPrice = avgPrice;
    }

    public Long getUpdateTime() {
        return updateTime;
    }
    public void setUpdateTime(Long updateTime) {
        this.updateTime = updateTime;
    }

    // Helpers

    public boolean isNew() {
        return "NEW".equalsIgnoreCase(status);
    }

    public boolean isPartiallyFilled() {
        return "PARTIALLY_FILLED".equalsIgnoreCase(status);
    }

    public boolean isFilled() {
        return "FILLED".equalsIgnoreCase(status);
    }

    public boolean isCanceled() {
        return "CANCELED".equalsIgnoreCase(status);
    }

    public boolean isRejected() {
        return "REJECTED".equalsIgnoreCase(status);
    }

    public boolean isExpired() {
        return "EXPIRED".equalsIgnoreCase(status)
                || "EXPIRED_IN_MATCH".equalsIgnoreCase(status);
    }
}