/*
* 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.instruments.ISecurity;
import org.eclipsetrader.core.views.Holding;
import org.eclipsetrader.core.views.IHolding;
@XmlRootElement(name = "holding")
public class HoldingType {
@XmlAttribute(name = "security")
@XmlJavaTypeAdapter(SecurityAdapter.class)
private ISecurity security;
@XmlAttribute(name = "position")
private Long position;
@XmlAttribute(name = "price")
private Double purchasePrice;
@XmlAttribute(name = "date")
@XmlJavaTypeAdapter(DateTimeAdapter.class)
private Date date;
public HoldingType() {
}
public HoldingType(IHolding element) {
security = element.getSecurity();
position = element.getPosition();
purchasePrice = element.getPurchasePrice();
date = element.getDate();
}
public IHolding getElement() {
return new Holding(security, position, purchasePrice, date);
}
}