/** TwitStreet - Twitter Stock Market Game Copyright (C) 2012 Engin Guller (bisanthe@gmail.com), Cagdas Ozek (cagdasozek@gmail.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. **/ package com.twitstreet.db.data; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Calendar; import java.util.Date; import com.twitstreet.localization.LocalizationUtil; public class TrendyStock extends Stock { private Date oldUpdate = null; private int oldValue = 0; private int trendDuration = 0; @Override public void getDataFromResultSet(ResultSet rs) throws SQLException { this.setId(rs.getLong("id")); this.setName(rs.getString("name")); this.setLongName(rs.getString("longName")); this.setTotal(rs.getInt("total")); this.setCreatedAt(rs.getDate("createdAt")); this.setPictureUrl(rs.getString("pictureUrl")); this.setLastUpdate(rs.getTimestamp("lastUpdate")); this.setOldUpdate(rs.getTimestamp("oldUpdate")); this.setOldValue(rs.getInt("oldValue")); this.setLanguage(rs.getString("language")); this.setLocation(rs.getString("location")); Integer changePerHour = rs.getInt("changePerHour"); if(rs.wasNull()){ changePerHour = 0; changePerHourCalculated = false; } else{ changePerHourCalculated = true; } this.setChangePerHour(changePerHour); this.setVerified(rs.getBoolean("verified")); } public Date getOldUpdate() { return oldUpdate; } public void setOldUpdate(Date oldUpdate) { this.oldUpdate = oldUpdate; } public int getOldValue() { return oldValue; } public void setOldValue(int oldValue) { this.oldValue = oldValue; } public String getAnnouncement(String lang){ return LocalizationUtil.getInstance().get("announcement.trendystock", lang, new Object[]{ String.valueOf(getTrendDuration()), String.valueOf(getTotal()-getOldValue()), }); } public String getAnnouncementStockDetail(String lang){ return LocalizationUtil.getInstance().get("announcement.checkoutyourstock", lang); } public int getTrendDuration() { return trendDuration; } public void setTrendDuration(int trendDuration) { this.trendDuration = trendDuration; } }