package com.mechinn.android.ouralliance.data.frc2014;
import android.database.Cursor;
import android.provider.BaseColumns;
import android.util.Log;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;
import com.mechinn.android.ouralliance.data.MatchScouting;
import com.mechinn.android.ouralliance.data.TeamScouting;
import java.util.Date;
import de.greenrobot.event.EventBus;
import de.greenrobot.event.util.AsyncExecutor;
@Table(name = MatchScouting2014.TAG, id = MatchScouting2014.ID)
public class MatchScouting2014 extends MatchScouting {
public final static String TAG = "MatchScouting2014";
public final static String TEAM = TeamScouting2014.TAG;
public final static String HOTSHOTS = "hotShots";
public final static String SHOTSMADE = "shotsMade";
public final static String SHOTSMISSED = "shotsMissed";
public final static String MOVEFORWARD = "moveForward";
public final static String SHOOTER = "shooter";
public final static String CATCHER = "catcher";
public final static String PASSER = "passer";
public final static String DRIVETRAINRATING = "driveTrainRating";
public final static String BALLACCURACYRATING = "ballAccuracyRating";
public final static String GROUND = "ground";
public final static String OVERTRUSS = "overTruss";
public final static String LOW = "low";
public final static String HIGH = "high";
@Column(name=TEAM, onDelete = Column.ForeignKeyAction.CASCADE, notNull = true, onNullConflict = Column.ConflictAction.FAIL, uniqueGroups = {MatchScouting.TAG}, onUniqueConflicts = {Column.ConflictAction.FAIL})
private TeamScouting2014 teamScouting2014;
@Column(name=HOTSHOTS)
private Integer hotShots;
@Column(name=SHOTSMADE)
private Integer shotsMade;
@Column(name=SHOTSMISSED)
private Integer shotsMissed;
@Column(name=MOVEFORWARD)
private Float moveForward;
@Column(name=SHOOTER)
private Boolean shooter;
@Column(name=CATCHER)
private Boolean catcher;
@Column(name=PASSER)
private Boolean passer;
@Column(name=DRIVETRAINRATING)
private Float driveTrainRating;
@Column(name=BALLACCURACYRATING)
private Float ballAccuracyRating;
@Column(name=GROUND)
private Boolean ground;
@Column(name=OVERTRUSS)
private Boolean overTruss;
@Column(name=LOW)
private Boolean low;
@Column(name=HIGH)
private Boolean high;
public MatchScouting2014() {}
public MatchScouting2014(Cursor cursor) {
this.loadFromCursor(cursor);
}
public TeamScouting2014 getTeamScouting2014() {
return teamScouting2014;
}
public void setTeamScouting2014(TeamScouting2014 teamScouting2014) {
this.teamScouting2014 = teamScouting2014;
}
public TeamScouting getTeamScouting() {
return getTeamScouting2014();
}
public void setTeamScouting(TeamScouting teamScouting) {
setTeamScouting2014((TeamScouting2014) teamScouting);
}
@Override
protected void saveTeamScouting() {
this.getTeamScouting2014().saveMod();
if(-1==this.getTeamScouting2014().getId()) {
TeamScouting2014 dbTeamScouting = TeamScouting2014.load(this.getTeamScouting2014().getTeam().getId());
this.setTeamScouting2014(dbTeamScouting);
}
}
public Integer getHotShots() {
return hotShots;
}
public void setHotShots(Integer hotShots) {
this.hotShots = hotShots;
}
public Integer getShotsMade() {
return shotsMade;
}
public void setShotsMade(Integer shotsMade) {
this.shotsMade = shotsMade;
}
public Integer getShotsMissed() {
return shotsMissed;
}
public void setShotsMissed(Integer shotsMissed) {
this.shotsMissed = shotsMissed;
}
public Float getMoveForward() {
return moveForward;
}
public void setMoveForward(Float moveForward) {
this.moveForward = moveForward;
}
public Boolean getShooter() {
return shooter;
}
public void setShooter(Boolean shooter) {
this.shooter = shooter;
}
public Boolean getCatcher() {
return catcher;
}
public void setCatcher(Boolean catcher) {
this.catcher = catcher;
}
public Boolean getPasser() {
return passer;
}
public void setPasser(Boolean passer) {
this.passer = passer;
}
public Float getDriveTrainRating() {
return driveTrainRating;
}
public void setDriveTrainRating(Float driveTrainRating) {
this.driveTrainRating = driveTrainRating;
}
public Float getBallAccuracyRating() {
return ballAccuracyRating;
}
public void setBallAccuracyRating(Float ballAccuracyRating) {
this.ballAccuracyRating = ballAccuracyRating;
}
public Boolean getGround() {
return ground;
}
public void setGround(Boolean ground) {
this.ground = ground;
}
public Boolean getOverTruss() {
return overTruss;
}
public void setOverTruss(Boolean overTruss) {
this.overTruss = overTruss;
}
public Boolean getLow() {
return low;
}
public void setLow(Boolean low) {
this.low = low;
}
public Boolean getHigh() {
return high;
}
public void setHigh(Boolean high) {
this.high = high;
}
public boolean equals(Object data) {
if (!(data instanceof MatchScouting2014)) {
return false;
}
return super.equals(data) &&
getHotShots()==((MatchScouting2014)data).getHotShots() &&
getShotsMade()==((MatchScouting2014)data).getShotsMade() &&
getShotsMissed()==((MatchScouting2014)data).getShotsMissed() &&
getMoveForward()==((MatchScouting2014)data).getMoveForward() &&
getShooter()==((MatchScouting2014)data).getShooter() &&
getCatcher()==((MatchScouting2014)data).getCatcher() &&
getPasser()==((MatchScouting2014)data).getPasser() &&
getDriveTrainRating()==((MatchScouting2014)data).getDriveTrainRating() &&
getBallAccuracyRating()==((MatchScouting2014)data).getBallAccuracyRating() &&
getGround()==((MatchScouting2014)data).getGround() &&
getOverTruss()==((MatchScouting2014)data).getOverTruss() &&
getLow()==((MatchScouting2014)data).getLow() &&
getHigh()==((MatchScouting2014)data).getHigh();
}
public void asyncSave() {
AsyncExecutor.create().execute(new AsyncExecutor.RunnableEx() {
@Override
public void run() throws Exception {
saveMod();
EventBus.getDefault().post(MatchScouting2014.this);
}
});
}
public void asyncDelete() {
AsyncExecutor.create().execute(new AsyncExecutor.RunnableEx() {
@Override
public void run() throws Exception {
delete();
EventBus.getDefault().post(MatchScouting2014.this);
}
});
}
}