/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package model.object;
import java.sql.Timestamp;
import java.util.logging.Level;
import model.database.DataBaseElements;
import resource.log.ProjectLogger;
/**
*
* @author Yoldark34 (yoldark@gmail.com)
*/
public class BikeUsage {
private int id = -1;
private int idNemoUser;
private int idBikeUsageType;
private int idBike;
private int idEndStorage;
private Timestamp startDate;
private Timestamp endDate;
private String comments;
private int numberOfBikeUsages;
/**
* get the number of bike usages
*
* @return int
*/
public int getNumberOfBikeUsages() {
return numberOfBikeUsages;
}
/**
* set number of bike usages
*
* @param numberOfBikeUsages
*/
public void setNumberOfBikeUsages(int numberOfBikeUsages) {
this.numberOfBikeUsages = numberOfBikeUsages;
}
/**
* get id
*
* @return
*/
public int getId() {
return id;
}
/**
* set id
*
* @param id
*/
public void setId(int id) {
this.id = id;
}
/**
* getIdNemoUser
*
* @return
*/
public int getIdNemoUser() {
return idNemoUser;
}
/**
* setIdNemoUser
*
* @param idNemoUser
*/
public void setIdNemoUser(int idNemoUser) {
this.idNemoUser = idNemoUser;
}
/**
* getIdBikeUsageType
*
* @return
*/
public int getIdBikeUsageType() {
return idBikeUsageType;
}
/**
* setIdBikeUsageType
*
* @param idBikeUsageType
*/
public void setIdBikeUsageType(int idBikeUsageType) {
this.idBikeUsageType = idBikeUsageType;
}
/**
* getIdBike
*
* @return
*/
public int getIdBike() {
return idBike;
}
/**
* setIdBike
*
* @param idBike
*/
public void setIdBike(int idBike) {
this.idBike = idBike;
}
/**
* getIdEndStorage
*
* @return
*/
public int getIdEndStorage() {
return idEndStorage;
}
/**
* setIdEndStorage
*
* @param idEndStorage
*/
public void setIdEndStorage(int idEndStorage) {
this.idEndStorage = idEndStorage;
}
/**
* getStartDate
*
* @return
*/
public Timestamp getStartDate() {
return startDate;
}
/**
* setStartDate
*
* @param startDate
*/
public void setStartDate(Timestamp startDate) {
this.startDate = startDate;
}
/**
* getEndDate
*
* @return
*/
public Timestamp getEndDate() {
return endDate;
}
/**
* setEndDate
*
* @param endDate
*/
public void setEndDate(Timestamp endDate) {
this.endDate = endDate;
}
/**
* getComments
*
* @return
*/
public String getComments() {
return comments;
}
/**
* setComments
*
* @param comments
*/
public void setComments(String comments) {
if (comments != null) {
if (comments.length() <= DataBaseElements.SIZEOF_BIKEUSAGE_COMMENTS) {
this.comments = comments;
} else {
ProjectLogger.log(this, Level.WARNING,
String.format("The size of the comments can't have a length > %1$d", DataBaseElements.SIZEOF_BIKEUSAGE_COMMENTS));
}
} else {
this.comments = comments;
}
}
}