本文整理了Java中org.apache.geronimo.samples.daytrader.beans.QuoteDataBean.getPrice
方法的一些代码示例,展示了QuoteDataBean.getPrice
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QuoteDataBean.getPrice
方法的具体详情如下:
包路径:org.apache.geronimo.samples.daytrader.beans.QuoteDataBean
类名称:QuoteDataBean
方法名:getPrice
暂无
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-core
private OrderDataBean createOrder(Connection conn, AccountDataBean accountData, QuoteDataBean quoteData,
HoldingDataBean holdingData, String orderType, double quantity) throws Exception {
OrderDataBean orderData = null;
Timestamp currentDate = new Timestamp(System.currentTimeMillis());
PreparedStatement stmt = getStatement(conn, createOrderSQL);
Integer orderID = KeySequenceDirect.getNextID(conn, "order", inSession, getInGlobalTxn());
stmt.setInt(1, orderID.intValue());
stmt.setString(2, orderType);
stmt.setString(3, "open");
stmt.setTimestamp(4, currentDate);
stmt.setDouble(5, quantity);
stmt.setBigDecimal(6, quoteData.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND));
stmt.setBigDecimal(7, TradeConfig.getOrderFee(orderType));
stmt.setInt(8, accountData.getAccountID().intValue());
if (holdingData == null)
stmt.setNull(9, java.sql.Types.INTEGER);
else
stmt.setInt(9, holdingData.getHoldingID().intValue());
stmt.setString(10, quoteData.getSymbol());
int rowCount = stmt.executeUpdate();
stmt.close();
return getOrderData(conn, orderID.intValue());
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-core
private OrderDataBean createOrder(Connection conn, AccountDataBean accountData, QuoteDataBean quoteData,
HoldingDataBean holdingData, String orderType, double quantity) throws Exception {
OrderDataBean orderData = null;
Timestamp currentDate = new Timestamp(System.currentTimeMillis());
PreparedStatement stmt = getStatement(conn, createOrderSQL);
Integer orderID = KeySequenceDirect.getNextID(conn, "order", inSession, getInGlobalTxn());
stmt.setInt(1, orderID.intValue());
stmt.setString(2, orderType);
stmt.setString(3, "open");
stmt.setTimestamp(4, currentDate);
stmt.setDouble(5, quantity);
stmt.setBigDecimal(6, quoteData.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND));
stmt.setBigDecimal(7, TradeConfig.getOrderFee(orderType));
stmt.setInt(8, accountData.getAccountID().intValue());
if (holdingData == null)
stmt.setNull(9, java.sql.Types.INTEGER);
else
stmt.setInt(9, holdingData.getHoldingID().intValue());
stmt.setString(10, quoteData.getSymbol());
int rowCount = stmt.executeUpdate();
stmt.close();
return getOrderData(conn, orderID.intValue());
}
代码示例来源:origin: org.apache.geronimo.daytrader.modules/daytrader-core
private OrderDataBean createOrder(Connection conn, AccountDataBean accountData, QuoteDataBean quoteData,
HoldingDataBean holdingData, String orderType, double quantity) throws Exception {
OrderDataBean orderData = null;
Timestamp currentDate = new Timestamp(System.currentTimeMillis());
PreparedStatement stmt = getStatement(conn, createOrderSQL);
Integer orderID = KeySequenceDirect.getNextID(conn, "order", inSession, getInGlobalTxn());
stmt.setInt(1, orderID.intValue());
stmt.setString(2, orderType);
stmt.setString(3, "open");
stmt.setTimestamp(4, currentDate);
stmt.setDouble(5, quantity);
stmt.setBigDecimal(6, quoteData.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND));
stmt.setBigDecimal(7, TradeConfig.getOrderFee(orderType));
stmt.setInt(8, accountData.getAccountID().intValue());
if (holdingData == null)
stmt.setNull(9, java.sql.Types.INTEGER);
else
stmt.setInt(9, holdingData.getHoldingID().intValue());
stmt.setString(10, quoteData.getSymbol());
int rowCount = stmt.executeUpdate();
stmt.close();
return getOrderData(conn, orderID.intValue());
}
代码示例来源:origin: org.apache.geronimo.daytrader.modules/daytrader-core
private OrderDataBean createOrder(Connection conn, AccountDataBean accountData, QuoteDataBean quoteData,
HoldingDataBean holdingData, String orderType, double quantity) throws Exception {
OrderDataBean orderData = null;
Timestamp currentDate = new Timestamp(System.currentTimeMillis());
PreparedStatement stmt = getStatement(conn, createOrderSQL);
Integer orderID = KeySequenceDirect.getNextID(conn, "order", inSession, getInGlobalTxn());
stmt.setInt(1, orderID.intValue());
stmt.setString(2, orderType);
stmt.setString(3, "open");
stmt.setTimestamp(4, currentDate);
stmt.setDouble(5, quantity);
stmt.setBigDecimal(6, quoteData.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND));
stmt.setBigDecimal(7, TradeConfig.getOrderFee(orderType));
stmt.setInt(8, accountData.getAccountID().intValue());
if (holdingData == null)
stmt.setNull(9, java.sql.Types.INTEGER);
else
stmt.setInt(9, holdingData.getHoldingID().intValue());
stmt.setString(10, quoteData.getSymbol());
int rowCount = stmt.executeUpdate();
stmt.close();
return getOrderData(conn, orderID.intValue());
}
代码示例来源:origin: org.apache.geronimo.daytrader.modules/streamer
public void resetStatsFromServer() throws Exception {
auditStats.clearStats();
Collection<QuoteDataBean> quotes = tradeSLSBRemote.getAllQuotes();
for (Iterator it = quotes.iterator(); it.hasNext(); ) {
QuoteDataBean bean = (QuoteDataBean)it.next();
auditStats.updateSymbol(bean.getSymbol(), bean.getCompanyName(), bean.getPrice(), bean.getOpen(), bean.getLow(), bean.getHigh(), bean.getVolume(), System.currentTimeMillis(), bean.getPrice(), bean.getVolume());
}
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-core
private OrderDataBean createOrder(AccountDataBean account,
QuoteDataBean quote, HoldingDataBean holding, String orderType,
double quantity, EntityManager entityManager) {
OrderDataBean order;
if (Log.doTrace())
Log.trace("TradeJPADirect:createOrder(orderID=" + " account="
+ ((account == null) ? null : account.getAccountID())
+ " quote=" + ((quote == null) ? null : quote.getSymbol())
+ " orderType=" + orderType + " quantity=" + quantity);
try {
order = new OrderDataBean(orderType,
"open",
new Timestamp(System.currentTimeMillis()),
null,
quantity,
quote.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND),
TradeConfig.getOrderFee(orderType),
account,
quote,
holding);
entityManager.persist(order);
}
catch (Exception e) {
entityManager.getTransaction().rollback();
Log.error("TradeJPADirect:createOrder -- failed to create Order", e);
throw new RuntimeException("TradeJPADirect:createOrder -- failed to create Order", e);
}
return order;
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-ejb3
private OrderDataBean createOrder(AccountDataBean account, QuoteDataBean quote, HoldingDataBean holding, String orderType, double quantity) {
OrderDataBean order;
if (Log.doTrace())
Log.trace("TradeSLSBBean:createOrder(orderID="
+ " account=" + ((account == null) ? null : account.getAccountID())
+ " quote=" + ((quote == null) ? null : quote.getSymbol())
+ " orderType=" + orderType
+ " quantity=" + quantity);
try {
order = new OrderDataBean(orderType, "open", new Timestamp(System.currentTimeMillis()), null, quantity, quote.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND),
TradeConfig.getOrderFee(orderType), account, quote, holding);
entityManager.persist(order);
} catch (Exception e) {
Log.error("TradeSLSBBean:createOrder -- failed to create Order", e);
throw new EJBException("TradeSLSBBean:createOrder -- failed to create Order", e);
}
return order;
}
代码示例来源:origin: org.apache.geronimo.daytrader.modules/daytrader-core
private OrderDataBean createOrder(AccountDataBean account,
QuoteDataBean quote, HoldingDataBean holding, String orderType,
double quantity, EntityManager entityManager) {
OrderDataBean order;
if (Log.doTrace())
Log.trace("TradeJPADirect:createOrder(orderID=" + " account="
+ ((account == null) ? null : account.getAccountID())
+ " quote=" + ((quote == null) ? null : quote.getSymbol())
+ " orderType=" + orderType + " quantity=" + quantity);
try {
order = new OrderDataBean(orderType,
"open",
new Timestamp(System.currentTimeMillis()),
null,
quantity,
quote.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND),
TradeConfig.getOrderFee(orderType),
account,
quote,
holding);
entityManager.persist(order);
}
catch (Exception e) {
Log.error("TradeJPADirect:createOrder -- failed to create Order", e);
throw new RuntimeException("TradeJPADirect:createOrder -- failed to create Order", e);
}
return order;
}
代码示例来源:origin: org.apache.geronimo.daytrader.modules/daytrader-ejb3
private OrderDataBean createOrder(AccountDataBean account, QuoteDataBean quote, HoldingDataBean holding, String orderType, double quantity) {
OrderDataBean order;
if (Log.doTrace())
Log.trace("TradeSLSBBean:createOrder(orderID="
+ " account=" + ((account == null) ? null : account.getAccountID())
+ " quote=" + ((quote == null) ? null : quote.getSymbol())
+ " orderType=" + orderType
+ " quantity=" + quantity);
try {
order = new OrderDataBean(orderType, "open", new Timestamp(System.currentTimeMillis()), null, quantity, quote.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND),
TradeConfig.getOrderFee(orderType), account, quote, holding);
entityManager.persist(order);
} catch (Exception e) {
Log.error("TradeSLSBBean:createOrder -- failed to create Order", e);
throw new EJBException("TradeSLSBBean:createOrder -- failed to create Order", e);
}
return order;
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-core
private OrderDataBean createOrder(AccountDataBean account,
QuoteDataBean quote, HoldingDataBean holding, String orderType,
double quantity, EntityManager entityManager) {
OrderDataBean order;
if (Log.doTrace())
Log.trace("TradeJPADirect:createOrder(orderID=" + " account="
+ ((account == null) ? null : account.getAccountID())
+ " quote=" + ((quote == null) ? null : quote.getSymbol())
+ " orderType=" + orderType + " quantity=" + quantity);
try {
order = new OrderDataBean(orderType,
"open",
new Timestamp(System.currentTimeMillis()),
null,
quantity,
quote.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND),
TradeConfig.getOrderFee(orderType),
account,
quote,
holding);
entityManager.persist(order);
}
catch (Exception e) {
Log.error("TradeJPADirect:createOrder -- failed to create Order", e);
throw new RuntimeException("TradeJPADirect:createOrder -- failed to create Order", e);
}
return order;
}
代码示例来源:origin: org.apache.geronimo.daytrader.modules/daytrader-core
private OrderDataBean createOrder(AccountDataBean account,
QuoteDataBean quote, HoldingDataBean holding, String orderType,
double quantity, EntityManager entityManager) {
OrderDataBean order;
if (Log.doTrace())
Log.trace("TradeJPADirect:createOrder(orderID=" + " account="
+ ((account == null) ? null : account.getAccountID())
+ " quote=" + ((quote == null) ? null : quote.getSymbol())
+ " orderType=" + orderType + " quantity=" + quantity);
try {
order = new OrderDataBean(orderType,
"open",
new Timestamp(System.currentTimeMillis()),
null,
quantity,
quote.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND),
TradeConfig.getOrderFee(orderType),
account,
quote,
holding);
entityManager.persist(order);
}
catch (Exception e) {
Log.error("TradeJPADirect:createOrder -- failed to create Order", e);
throw new RuntimeException("TradeJPADirect:createOrder -- failed to create Order", e);
}
return order;
}
代码示例来源:origin: org.apache.geronimo.daytrader.modules/daytrader-ejb3
public OrderDataBean buy(String userID, String symbol, double quantity, int orderProcessingMode) {
OrderDataBean order;
BigDecimal total;
try {
if (Log.doTrace())
Log.trace("TradeSLSBBean:buy", userID, symbol, quantity, orderProcessingMode);
AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);
AccountDataBean account = profile.getAccount();
QuoteDataBean quote = entityManager.find(QuoteDataBean.class, symbol);
HoldingDataBean holding = null; // The holding will be created by this buy order
order = createOrder(account, quote, holding, "buy", quantity);
// UPDATE - account should be credited during completeOrder
BigDecimal price = quote.getPrice();
BigDecimal orderFee = order.getOrderFee();
BigDecimal balance = account.getBalance();
total = (new BigDecimal(quantity).multiply(price)).add(orderFee);
account.setBalance(balance.subtract(total));
if (orderProcessingMode == TradeConfig.SYNCH)
completeOrder(order.getOrderID(), false);
else if (orderProcessingMode == TradeConfig.ASYNCH_2PHASE)
queueOrder(order.getOrderID(), true);
} catch (Exception e) {
Log.error("TradeSLSBBean:buy(" + userID + "," + symbol + "," + quantity + ") --> failed", e);
/* On exception - cancel the order */
// TODO figure out how to do this with JPA
// if (order != null) order.cancel();
throw new EJBException(e);
}
return order;
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-ejb3
public OrderDataBean buy(String userID, String symbol, double quantity, int orderProcessingMode) {
OrderDataBean order;
BigDecimal total;
try {
if (Log.doTrace())
Log.trace("TradeSLSBBean:buy", userID, symbol, quantity, orderProcessingMode);
AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);
AccountDataBean account = profile.getAccount();
QuoteDataBean quote = entityManager.find(QuoteDataBean.class, symbol);
HoldingDataBean holding = null; // The holding will be created by this buy order
order = createOrder(account, quote, holding, "buy", quantity);
// UPDATE - account should be credited during completeOrder
BigDecimal price = quote.getPrice();
BigDecimal orderFee = order.getOrderFee();
BigDecimal balance = account.getBalance();
total = (new BigDecimal(quantity).multiply(price)).add(orderFee);
account.setBalance(balance.subtract(total));
if (orderProcessingMode == TradeConfig.SYNCH)
completeOrder(order.getOrderID(), false);
else if (orderProcessingMode == TradeConfig.ASYNCH_2PHASE)
queueOrder(order.getOrderID(), true);
} catch (Exception e) {
Log.error("TradeSLSBBean:buy(" + userID + "," + symbol + "," + quantity + ") --> failed", e);
/* On exception - cancel the order */
// TODO figure out how to do this with JPA
// if (order != null) order.cancel();
throw new EJBException(e);
}
return order;
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-beans
public String toHTML() {
return "<BR>Quote Data for: " + getSymbol()
+ "<LI> companyName: " + getCompanyName() + "</LI>"
+ "<LI> volume: " + getVolume() + "</LI>"
+ "<LI> price: " + getPrice() + "</LI>"
+ "<LI> open1: " + getOpen() + "</LI>"
+ "<LI> low: " + getLow() + "</LI>"
+ "<LI> high: " + getHigh() + "</LI>"
+ "<LI> change1: " + getChange() + "</LI>"
;
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-entities
public String toString() {
return "\n\tQuote Data for: " + getSymbol()
+ "\n\t\t companyName: " + getCompanyName()
+ "\n\t\t volume: " + getVolume()
+ "\n\t\t price: " + getPrice()
+ "\n\t\t open1: " + getOpen()
+ "\n\t\t low: " + getLow()
+ "\n\t\t high: " + getHigh()
+ "\n\t\t change1: " + getChange()
;
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-entities
public String toHTML() {
return "<BR>Quote Data for: " + getSymbol()
+ "<LI> companyName: " + getCompanyName() + "</LI>"
+ "<LI> volume: " + getVolume() + "</LI>"
+ "<LI> price: " + getPrice() + "</LI>"
+ "<LI> open1: " + getOpen() + "</LI>"
+ "<LI> low: " + getLow() + "</LI>"
+ "<LI> high: " + getHigh() + "</LI>"
+ "<LI> change1: " + getChange() + "</LI>"
;
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-beans
public String toString() {
return "\n\tQuote Data for: " + getSymbol()
+ "\n\t\t companyName: " + getCompanyName()
+ "\n\t\t volume: " + getVolume()
+ "\n\t\t price: " + getPrice()
+ "\n\t\t open1: " + getOpen()
+ "\n\t\t low: " + getLow()
+ "\n\t\t high: " + getHigh()
+ "\n\t\t change1: " + getChange()
;
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-core
BigDecimal price = quoteData.getPrice();
BigDecimal orderFee = orderData.getOrderFee();
total = (new BigDecimal(quantity).multiply(price)).add(orderFee);
代码示例来源:origin: org.apache.geronimo.daytrader.modules/daytrader-soap
static QuoteDataBean convertQuoteDataBean(org.apache.geronimo.samples.daytrader.beans.QuoteDataBean bean) {
QuoteDataBean wsBean = new QuoteDataBean();
wsBean.setSymbol(bean.getSymbol());
wsBean.setCompanyName(bean.getCompanyName());
wsBean.setVolume(bean.getVolume());
wsBean.setPrice(bean.getPrice());
wsBean.setOpen(bean.getOpen());
wsBean.setLow(bean.getLow());
wsBean.setHigh(bean.getHigh());
wsBean.setChange(bean.getChange());
return wsBean;
}
代码示例来源:origin: org.apache.geronimo.samples.daytrader.modules/daytrader-soap
static QuoteDataBean convertQuoteDataBean(org.apache.geronimo.samples.daytrader.beans.QuoteDataBean bean) {
QuoteDataBean wsBean = new QuoteDataBean();
wsBean.setSymbol(bean.getSymbol());
wsBean.setCompanyName(bean.getCompanyName());
wsBean.setVolume(bean.getVolume());
wsBean.setPrice(bean.getPrice());
wsBean.setOpen(bean.getOpen());
wsBean.setLow(bean.getLow());
wsBean.setHigh(bean.getHigh());
wsBean.setChange(bean.getChange());
return wsBean;
}
内容来源于网络,如有侵权,请联系作者删除!