convertit l'objet en JAXBElement
Je veux mettre en œuvre une méthode qui renvoie la JAXBElement voici le code
@XmlRootElement(name = "history")
@XmlAccessorType(XmlAccessType.FIELD)
public class IBHistoryInfo {
@XmlElement(name="trade")
private List<IBTradeInfo> mTrade;
public void updateTradeValue(int reqId, String date, double open, double high, double low,
double close, int volume, int count, double WAP, boolean hasGaps){
IBTradeInfo info = new IBTradeInfo();
info.setReqId(reqId);
info.setDate(date);
info.setOpen(open);
info.setHigh(high);
info.setLow(low);
info.setClose(close);
info.setVolume(volume);
info.setCount(count);
info.setWap(WAP);
info.setHasGaps(hasGaps);
this.setTradeInfo(info);
}
public void setTradeInfo(IBTradeInfo tradeinfo){
mTrade.add(tradeinfo);
}
public List<IBTradeInfo> getTradeInfo(){
if (mTrade == null) {
mTrade = new ArrayList<IBTradeInfo>();
}
return this.mTrade;
}
}
Maintenant, je ne sais pas comment créer une méthode qui renvoie la JAXBElement dans la classe ci-dessus
par exemple
public JAXBElement<IBTradeInfo> getTradeXML(){
return mTrade
}
Vous avez de la classe, mais vous n'avez pas de question...
Eh bien, j'ai modifier
Eh bien, j'ai modifier
OriginalL'auteur Hunt | 2011-04-18
Vous devez vous connecter pour publier un commentaire.
Les suivants est comment vous pourriez mettre en œuvre les getTradeXML() méthode:
Vous pouvez créer un JAXBElement sur n'importe quel objet de la même manière. JAXBElement est juste un wrapper objet de fournir des informations sur un élément wrapper lorsque cela est nécessaire. Est-ce le cas d'utilisation que vous essayez d'aider?
Il semble que votre dernier commentaire a été coupé.
Eh bien, je disais que je suis la mise en œuvre de cette et il n'est pas un cas d'utilisation. donc, il y a un moyen d'avoir tous les éléments en JAXBElement
Si vous voulez que toutes les instances de IBTradeInfo dans une seule instance de JAXBElement, alors vous aurez besoin pour créer un objet wrapper (avec une collection de IBTradeInfo) et de construire un JAXBElement. Vous pouvez également créer le JAXBElement sur l'instance de IBHistoryInfo.
OriginalL'auteur bdoughan
Je crois, vous ne pouvez retourner 1 élément à la fois. Dans ce cas, vous avez peut-être besoin d'écrire quelque chose comme:
Juste une supposition.
Bon, j'ai été poster ça juste pour montrer une idée.
OriginalL'auteur weekens