// Path: app/src/main/java/es/rogermartinez/paddlemanager/base/domain/model/Player.java
// public class Player implements Serializable {
//     private long id;
//     private String name = "";
//     private int level = 0;
//     private int sex = 0;
//     private int position = 0;
//     private String comment = "";
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public int getLevel() {
//         return level;
//     }
// 
//     public void setLevel(int level) {
//         this.level = level;
//     }
// 
//     public int getSex() {
//         return sex;
//     }
// 
//     public void setSex(int sex) {
//         this.sex = sex;
//     }
// 
//     public int getPosition() {
//         return position;
//     }
// 
//     public void setPosition(int position) {
//         this.position = position;
//     }
// 
//     public String getComment() {
//         return comment;
//     }
// 
//     public void setComment(String comment) {
//         this.comment = comment;
//     }
// }
// 
// Path: app/src/main/java/es/rogermartinez/paddlemanager/editplayer/datasource/CreatePlayerDataSource.java
// public interface CreatePlayerDataSource {
//     void createPlayer(Player player);
// }
// 
// Path: app/src/main/java/es/rogermartinez/paddlemanager/search/datasource/ddbb/model/PlayerDDBBModel.java
// @DatabaseTable(tableName = "player")
// public class PlayerDDBBModel {
// 
//     @DatabaseField(generatedId = true)
//     private long id;
// 
//     @DatabaseField
//     private String name = "";
// 
//     @DatabaseField
//     private int level = 0;
// 
//     @DatabaseField
//     private int sex = 0;
// 
//     @DatabaseField
//     private int position = 0;
// 
//     @DatabaseField
//     private String comment = "";
// 
//     public PlayerDDBBModel(){
// 
//     }
// 
//     public PlayerDDBBModel(long id, String name, int level, int sex, int position, String comment){
//         this.id = id;
//         this.name = name;
//         this.level = level;
//         this.sex = sex;
//         this.position = position;
//         this.comment = comment;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public int getLevel() {
//         return level;
//     }
// 
//     public void setLevel(int level) {
//         this.level = level;
//     }
//     public int getSex() {
//         return sex;
//     }
// 
//     public void setSex(int sex) {
//         this.sex = sex;
//     }
// 
//     public int getPosition() {
//         return position;
//     }
// 
//     public void setPosition(int position) {
//         this.position = position;
//     }
// 
//     public String getComment() {
//         return comment;
//     }
// 
//     public void setComment(String comment) {
//         this.comment = comment;
//     }
// }


import com.j256.ormlite.dao.Dao;
import java.sql.SQLException;
import javax.inject.Inject;
import es.rogermartinez.paddlemanager.base.domain.model.Player;
import es.rogermartinez.paddlemanager.editplayer.datasource.CreatePlayerDataSource;
import es.rogermartinez.paddlemanager.search.datasource.ddbb.model.PlayerDDBBModel;
package es.rogermartinez.paddlemanager.editplayer.datasource.db.impl;





public class CreatePlayerDataSourceImpl implements CreatePlayerDataSource {

    private Dao<PlayerDDBBModel, String> playerDao;

    @Inject
    public CreatePlayerDataSourceImpl(Dao<PlayerDDBBModel, String> playerDao){
        this.playerDao = playerDao;
    }

    @Override
    public void createPlayer(Player player) {
        try {
            playerDao.create(mapperPlayer(player));
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    private PlayerDDBBModel mapperPlayer(Player player) {
// Path: app/src/main/java/es/rogermartinez/paddlemanager/base/domain/model/Player.java
// public class Player implements Serializable {
//     private long id;
//     private String name = "";
//     private int level = 0;
//     private int sex = 0;
//     private int position = 0;
//     private String comment = "";
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public int getLevel() {
//         return level;
//     }
// 
//     public void setLevel(int level) {
//         this.level = level;
//     }
// 
//     public int getSex() {
//         return sex;
//     }
// 
//     public void setSex(int sex) {
//         this.sex = sex;
//     }
// 
//     public int getPosition() {
//         return position;
//     }
// 
//     public void setPosition(int position) {
//         this.position = position;
//     }
// 
//     public String getComment() {
//         return comment;
//     }
// 
//     public void setComment(String comment) {
//         this.comment = comment;
//     }
// }
// 
// Path: app/src/main/java/es/rogermartinez/paddlemanager/editplayer/datasource/CreatePlayerDataSource.java
// public interface CreatePlayerDataSource {
//     void createPlayer(Player player);
// }
// 
// Path: app/src/main/java/es/rogermartinez/paddlemanager/search/datasource/ddbb/model/PlayerDDBBModel.java
// @DatabaseTable(tableName = "player")
// public class PlayerDDBBModel {
// 
//     @DatabaseField(generatedId = true)
//     private long id;
// 
//     @DatabaseField
//     private String name = "";
// 
//     @DatabaseField
//     private int level = 0;
// 
//     @DatabaseField
//     private int sex = 0;
// 
//     @DatabaseField
//     private int position = 0;
// 
//     @DatabaseField
//     private String comment = "";
// 
//     public PlayerDDBBModel(){
// 
//     }
// 
//     public PlayerDDBBModel(long id, String name, int level, int sex, int position, String comment){
//         this.id = id;
//         this.name = name;
//         this.level = level;
//         this.sex = sex;
//         this.position = position;
//         this.comment = comment;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public int getLevel() {
//         return level;
//     }
// 
//     public void setLevel(int level) {
//         this.level = level;
//     }
//     public int getSex() {
//         return sex;
//     }
// 
//     public void setSex(int sex) {
//         this.sex = sex;
//     }
// 
//     public int getPosition() {
//         return position;
//     }
// 
//     public void setPosition(int position) {
//         this.position = position;
//     }
// 
//     public String getComment() {
//         return comment;
//     }
// 
//     public void setComment(String comment) {
//         this.comment = comment;
//     }
// }


// Path: app/src/main/java/es/rogermartinez/paddlemanager/editplayer/datasource/db/impl/CreatePlayerDataSourceImpl.java
import com.j256.ormlite.dao.Dao;
import java.sql.SQLException;
import javax.inject.Inject;
import es.rogermartinez.paddlemanager.base.domain.model.Player;
import es.rogermartinez.paddlemanager.editplayer.datasource.CreatePlayerDataSource;
import es.rogermartinez.paddlemanager.search.datasource.ddbb.model.PlayerDDBBModel;

package es.rogermartinez.paddlemanager.editplayer.datasource.db.impl;





public class CreatePlayerDataSourceImpl implements CreatePlayerDataSource {

    private Dao<PlayerDDBBModel, String> playerDao;

    @Inject
    public CreatePlayerDataSourceImpl(Dao<PlayerDDBBModel, String> playerDao){
        this.playerDao = playerDao;
    }

    @Override
    public void createPlayer(Player player) {
        try {
            playerDao.create(mapperPlayer(player));
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    private PlayerDDBBModel mapperPlayer(Player player) {
        PlayerDDBBModel p = new PlayerDDBBModel(player.getId(), player.getName(), player.getLevel(), player.getSex(), player.getPosition(), player.getComment());