/*
* Copyright (c) 2004-2011 Marco Maccaferri and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Marco Maccaferri - initial API and implementation
*/
package org.eclipsetrader.repository.local.internal.types;
import java.util.Date;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.eclipsetrader.core.feed.IOHLC;
import org.eclipsetrader.core.feed.OHLC;
@XmlRootElement(name = "bar")
public class OHLCType {
@XmlAttribute(name = "date")
@XmlJavaTypeAdapter(DateTimeAdapter.class)
private Date date;
@XmlAttribute(name = "open")
@XmlJavaTypeAdapter(DoubleValueAdapter.class)
private Double open;
@XmlAttribute(name = "high")
@XmlJavaTypeAdapter(DoubleValueAdapter.class)
private Double high;
@XmlAttribute(name = "low")
@XmlJavaTypeAdapter(DoubleValueAdapter.class)
private Double low;
@XmlAttribute(name = "close")
@XmlJavaTypeAdapter(DoubleValueAdapter.class)
private Double close;
@XmlAttribute(name = "volume")
private Long volume;
public OHLCType() {
}
public OHLCType(IOHLC ohlc) {
this.date = ohlc.getDate();
this.open = ohlc.getOpen();
this.high = ohlc.getHigh();
this.low = ohlc.getLow();
this.close = ohlc.getClose();
this.volume = ohlc.getVolume();
}
public IOHLC getOHLC() {
return new OHLC(date, open, high, low, close, volume);
}
}