/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.stocks.model; import java.io.Serializable; /** * @author Brian Wing Shun Chan */ public class Stocks implements Serializable { public Stocks( String symbol, double lastTrade, double change, double open, double dayHigh, double dayLow, long volume) { _symbol = symbol; _lastTrade = lastTrade; _change = change; _open = open; _dayHigh = dayHigh; _dayLow = dayLow; _volume = volume; } public double getChange() { return _change; } public double getDayHigh() { return _dayHigh; } public double getDayLow() { return _dayLow; } public double getLastTrade() { return _lastTrade; } public double getOpen() { return _open; } public double getPreviousClose() { return _lastTrade - _change; } public String getSymbol() { return _symbol; } public long getVolume() { return _volume; } public boolean isChangeAvailable() { return _changeAvailable; } public boolean isDayHighAvailable() { return _dayHighAvailable; } public boolean isDayLowAvailable() { return _dayLowAvailable; } public boolean isLastTradeAvailable() { return _lastTradeAvailable; } public boolean isOpenAvailable() { return _openAvailable; } public boolean isPreviousCloseAvailable() { if (isLastTradeAvailable() && isChangeAvailable()) { return true; } else { return false; } } public boolean isValid() { if ((_change == 0) && (_open == 0) && (_dayHigh == 0) && (_dayLow == 0) && (_volume == 0)) { return false; } else { return true; } } public boolean isVolumeAvailable() { return _volumeAvailable; } public void setChange(double change) { _change = change; } public void setChangeAvailable(boolean changeAvailable) { _changeAvailable = changeAvailable; } public void setDayHigh(double dayHigh) { _dayHigh = dayHigh; } public void setDayHighAvailable(boolean dayHighAvailable) { _dayHighAvailable = dayHighAvailable; } public void setDayLow(double dayLow) { _dayLow = dayLow; } public void setDayLowAvailable(boolean dayLowAvailable) { _dayLowAvailable = dayLowAvailable; } public void setLastTrade(double lastTrade) { _lastTrade = lastTrade; } public void setLastTradeAvailable(boolean lastTradeAvailable) { _lastTradeAvailable = lastTradeAvailable; } public void setOpen(double open) { _open = open; } public void setOpenAvailable(boolean openAvailable) { _openAvailable = openAvailable; } public void setVolume(long volume) { _volume = volume; } public void setVolumeAvailable(boolean volumeAvailable) { _volumeAvailable = volumeAvailable; } private double _change; private boolean _changeAvailable = true; private double _dayHigh; private boolean _dayHighAvailable = true; private double _dayLow; private boolean _dayLowAvailable = true; private double _lastTrade; private boolean _lastTradeAvailable = true; private double _open; private boolean _openAvailable = true; private String _symbol; private long _volume; private boolean _volumeAvailable = true; }