/*
* Copyright 2010 Chad Retz
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.statmantis.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* Representation of a pitch
*
* @author Chad Retz
*/
@Entity
@Table(name = "Pitch")
@SuppressWarnings("serial")
public class Pitch implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Column(name = "PitchId", unique = true, nullable = false)
private long pitchId;
@Column(name = "CameraX")
Float cameraX;
@Column(name = "CameraZ")
Float cameraZ;
@Column(name = "StartSpeed")
Float startSpeed;
@Column(name = "EndSpeed")
Float endSpeed;
@Column(name = "StrikeZoneTop")
Float strikeZoneTop;
@Column(name = "StrikeZoneBottom")
Float strikeZoneBottom;
@Column(name = "DeviationX")
Float deviationX;
@Column(name = "DeviationY")
Float deviationY;
@Column(name = "PitchX")
Float pitchX;
@Column(name = "PitchZ")
Float pitchZ;
@Column(name = "InitialX")
Float initialX;
@Column(name = "InitialY")
Float initialY;
@Column(name = "InitialZ")
Float initialZ;
@Column(name = "InitialVelocityX")
Float initialVelocityX;
@Column(name = "InitialVelocityY")
Float initialVelocityY;
@Column(name = "InitialVelocityZ")
Float initialVelocityZ;
@Column(name = "AccelerationX")
Float accelerationX;
@Column(name = "AccelerationY")
Float accelerationY;
@Column(name = "AccelerationZ")
Float accelerationZ;
@Column(name = "BreakY")
Float breakY;
@Column(name = "BreakAngle")
Float breakAngle;
@Column(name = "BreakLength")
Float breakLength;
@Column(name = "Description")
String description;
@Enumerated(EnumType.STRING)
@Column(name = "PitchType")
Float pitchType;
@Column(name = "TypeConfidence")
Float typeConfidence;
@Column(name = "Zone")
Integer zone;
@Column(name = "Nasty")
Integer nasty;
@Column(name = "SpinDirection")
Float spinDirection;
@Column(name = "SpinRate")
Float spinRate;
public long getPitchId() {
return pitchId;
}
public void setPitchId(long pitchId) {
this.pitchId = pitchId;
}
public Float getCameraX() {
return cameraX;
}
public void setCameraX(Float cameraX) {
this.cameraX = cameraX;
}
public Float getCameraZ() {
return cameraZ;
}
public void setCameraZ(Float cameraZ) {
this.cameraZ = cameraZ;
}
public Float getStartSpeed() {
return startSpeed;
}
public void setStartSpeed(Float startSpeed) {
this.startSpeed = startSpeed;
}
public Float getEndSpeed() {
return endSpeed;
}
public void setEndSpeed(Float endSpeed) {
this.endSpeed = endSpeed;
}
public Float getStrikeZoneTop() {
return strikeZoneTop;
}
public void setStrikeZoneTop(Float strikeZoneTop) {
this.strikeZoneTop = strikeZoneTop;
}
public Float getStrikeZoneBottom() {
return strikeZoneBottom;
}
public void setStrikeZoneBottom(Float strikeZoneBottom) {
this.strikeZoneBottom = strikeZoneBottom;
}
public Float getDeviationX() {
return deviationX;
}
public void setDeviationX(Float deviationX) {
this.deviationX = deviationX;
}
public Float getDeviationY() {
return deviationY;
}
public void setDeviationY(Float deviationY) {
this.deviationY = deviationY;
}
public Float getPitchX() {
return pitchX;
}
public void setPitchX(Float pitchX) {
this.pitchX = pitchX;
}
public Float getPitchZ() {
return pitchZ;
}
public void setPitchZ(Float pitchZ) {
this.pitchZ = pitchZ;
}
public Float getInitialX() {
return initialX;
}
public void setInitialX(Float initialX) {
this.initialX = initialX;
}
public Float getInitialY() {
return initialY;
}
public void setInitialY(Float initialY) {
this.initialY = initialY;
}
public Float getInitialZ() {
return initialZ;
}
public void setInitialZ(Float initialZ) {
this.initialZ = initialZ;
}
public Float getInitialVelocityX() {
return initialVelocityX;
}
public void setInitialVelocityX(Float initialVelocityX) {
this.initialVelocityX = initialVelocityX;
}
public Float getInitialVelocityY() {
return initialVelocityY;
}
public void setInitialVelocityY(Float initialVelocityY) {
this.initialVelocityY = initialVelocityY;
}
public Float getInitialVelocityZ() {
return initialVelocityZ;
}
public void setInitialVelocityZ(Float initialVelocityZ) {
this.initialVelocityZ = initialVelocityZ;
}
public Float getAccelerationX() {
return accelerationX;
}
public void setAccelerationX(Float accelerationX) {
this.accelerationX = accelerationX;
}
public Float getAccelerationY() {
return accelerationY;
}
public void setAccelerationY(Float accelerationY) {
this.accelerationY = accelerationY;
}
public Float getAccelerationZ() {
return accelerationZ;
}
public void setAccelerationZ(Float accelerationZ) {
this.accelerationZ = accelerationZ;
}
public Float getBreakY() {
return breakY;
}
public void setBreakY(Float breakY) {
this.breakY = breakY;
}
public Float getBreakAngle() {
return breakAngle;
}
public void setBreakAngle(Float breakAngle) {
this.breakAngle = breakAngle;
}
public Float getBreakLength() {
return breakLength;
}
public void setBreakLength(Float breakLength) {
this.breakLength = breakLength;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Float getPitchType() {
return pitchType;
}
public void setPitchType(Float pitchType) {
this.pitchType = pitchType;
}
public Float getTypeConfidence() {
return typeConfidence;
}
public void setTypeConfidence(Float typeConfidence) {
this.typeConfidence = typeConfidence;
}
public Integer getZone() {
return zone;
}
public void setZone(Integer zone) {
this.zone = zone;
}
public Integer getNasty() {
return nasty;
}
public void setNasty(Integer nasty) {
this.nasty = nasty;
}
public Float getSpinDirection() {
return spinDirection;
}
public void setSpinDirection(Float spinDirection) {
this.spinDirection = spinDirection;
}
public Float getSpinRate() {
return spinRate;
}
public void setSpinRate(Float spinRate) {
this.spinRate = spinRate;
}
}