// Path: de.hatoka.tournament/src/main/java/de/hatoka/tournament/capi/entities/HistoryPO.java
// @Entity
// public class HistoryPO implements Serializable, IdentifiableEntity
// {
//     private static final long serialVersionUID = 1L;
// 
//     @Id
//     @XmlTransient
//     private String id;
// 
//     @NotNull
//     @XmlAttribute(name="player")
//     private String player;
// 
//     @NotNull
//     @ManyToOne
//     @JoinColumn(name = "tournament", updatable = false)
//     @XmlTransient
//     private TournamentPO tournament;
// 
//     /**
//      * The player is in play
//      */
//     @XmlAttribute
//     private String actionKey;
// 
//     /**
//      * The player is out and was placed at position
//      */
//     @NotNull
//     @Temporal(TemporalType.TIMESTAMP)
//     @XmlAttribute
//     @XmlJavaTypeAdapter(DateXmlAdapter.class)
//     private Date date;
// 
//     @Embedded
//     @AttributeOverrides({ @AttributeOverride(name = "currencyCode", column = @Column(name = "amountCur")),
//         @AttributeOverride(name = "amount", column = @Column(name = "amount")) })
//     @XmlElement(name="amount")
//     private MoneyPO amount;
// 
//     public HistoryPO()
//     {
// 
//     }
// 
//     @Override
//     public boolean equals(Object obj)
//     {
//         if (this == obj)
//             return true;
//         if (obj == null)
//             return false;
//         if (getClass() != obj.getClass())
//             return false;
//         HistoryPO other = (HistoryPO)obj;
//         if (id == null)
//         {
//             if (other.id != null)
//                 return false;
//         }
//         else if (!id.equals(other.id))
//             return false;
//         return true;
//     }
// 
//     @Override
//     @XmlTransient
//     public String getId()
//     {
//         return id;
//     }
// 
//     @XmlTransient
//     public MoneyPO getAmount()
//     {
//         return amount;
//     }
// 
//     @XmlTransient
//     public String getPlayer()
//     {
//         return player;
//     }
// 
//     @XmlTransient
//     public TournamentPO getTournamentPO()
//     {
//         return tournament;
//     }
// 
//     @Override
//     public int hashCode()
//     {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + ((id == null) ? 0 : id.hashCode());
//         return result;
//     }
// 
//     @Override
//     public void setId(String id)
//     {
//         this.id = id;
//     }
// 
//     public void setAmount(MoneyPO moneyAmount)
//     {
//         this.amount = moneyAmount;
//     }
// 
//     public void setPlayer(String player)
//     {
//         this.player = player;
//     }
// 
//     public void setTournamentPO(TournamentPO tournamentPO)
//     {
//         this.tournament = tournamentPO;
//     }
// 
//     @XmlTransient
//     public String getActionKey()
//     {
//         return actionKey;
//     }
// 
//     public void setActionKey(String actionKey)
//     {
//         this.actionKey = actionKey;
//     }
// 
//     @XmlTransient
//     public Date getDate()
//     {
//         return date;
//     }
// 
//     public void setDate(Date date)
//     {
//         this.date = date;
//     }
// }


import java.util.Date;
import de.hatoka.common.capi.business.Money;
import de.hatoka.tournament.capi.business.HistoryEntryBO;
import de.hatoka.tournament.capi.entities.HistoryPO;
import de.hatoka.tournament.capi.types.HistoryEntryType;
package de.hatoka.tournament.internal.business;



public class HistoryEntryBOImpl implements HistoryEntryBO
{
// Path: de.hatoka.tournament/src/main/java/de/hatoka/tournament/capi/entities/HistoryPO.java
// @Entity
// public class HistoryPO implements Serializable, IdentifiableEntity
// {
//     private static final long serialVersionUID = 1L;
// 
//     @Id
//     @XmlTransient
//     private String id;
// 
//     @NotNull
//     @XmlAttribute(name="player")
//     private String player;
// 
//     @NotNull
//     @ManyToOne
//     @JoinColumn(name = "tournament", updatable = false)
//     @XmlTransient
//     private TournamentPO tournament;
// 
//     /**
//      * The player is in play
//      */
//     @XmlAttribute
//     private String actionKey;
// 
//     /**
//      * The player is out and was placed at position
//      */
//     @NotNull
//     @Temporal(TemporalType.TIMESTAMP)
//     @XmlAttribute
//     @XmlJavaTypeAdapter(DateXmlAdapter.class)
//     private Date date;
// 
//     @Embedded
//     @AttributeOverrides({ @AttributeOverride(name = "currencyCode", column = @Column(name = "amountCur")),
//         @AttributeOverride(name = "amount", column = @Column(name = "amount")) })
//     @XmlElement(name="amount")
//     private MoneyPO amount;
// 
//     public HistoryPO()
//     {
// 
//     }
// 
//     @Override
//     public boolean equals(Object obj)
//     {
//         if (this == obj)
//             return true;
//         if (obj == null)
//             return false;
//         if (getClass() != obj.getClass())
//             return false;
//         HistoryPO other = (HistoryPO)obj;
//         if (id == null)
//         {
//             if (other.id != null)
//                 return false;
//         }
//         else if (!id.equals(other.id))
//             return false;
//         return true;
//     }
// 
//     @Override
//     @XmlTransient
//     public String getId()
//     {
//         return id;
//     }
// 
//     @XmlTransient
//     public MoneyPO getAmount()
//     {
//         return amount;
//     }
// 
//     @XmlTransient
//     public String getPlayer()
//     {
//         return player;
//     }
// 
//     @XmlTransient
//     public TournamentPO getTournamentPO()
//     {
//         return tournament;
//     }
// 
//     @Override
//     public int hashCode()
//     {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + ((id == null) ? 0 : id.hashCode());
//         return result;
//     }
// 
//     @Override
//     public void setId(String id)
//     {
//         this.id = id;
//     }
// 
//     public void setAmount(MoneyPO moneyAmount)
//     {
//         this.amount = moneyAmount;
//     }
// 
//     public void setPlayer(String player)
//     {
//         this.player = player;
//     }
// 
//     public void setTournamentPO(TournamentPO tournamentPO)
//     {
//         this.tournament = tournamentPO;
//     }
// 
//     @XmlTransient
//     public String getActionKey()
//     {
//         return actionKey;
//     }
// 
//     public void setActionKey(String actionKey)
//     {
//         this.actionKey = actionKey;
//     }
// 
//     @XmlTransient
//     public Date getDate()
//     {
//         return date;
//     }
// 
//     public void setDate(Date date)
//     {
//         this.date = date;
//     }
// }


// Path: de.hatoka.tournament/src/main/java/de/hatoka/tournament/internal/business/HistoryEntryBOImpl.java
import java.util.Date;
import de.hatoka.common.capi.business.Money;
import de.hatoka.tournament.capi.business.HistoryEntryBO;
import de.hatoka.tournament.capi.entities.HistoryPO;
import de.hatoka.tournament.capi.types.HistoryEntryType;

package de.hatoka.tournament.internal.business;



public class HistoryEntryBOImpl implements HistoryEntryBO
{
    private final HistoryPO historyPO;