/**
*
* Copyright (C) norad.fr
*
* 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 fr.norad.visuwall.server.web.model;
import java.util.Date;
import fr.norad.visuwall.core.business.domain.Project;
import com.google.common.base.Objects;
public final class ProjectStatus {
private final String id;
private boolean building;
private int buildingTimeleftSecond;
private String lastBuildId;
private Date lastUpdate;
public ProjectStatus(Project project) {
this.id = project.getId();
}
@Override
public String toString() {
return Objects.toStringHelper(this) //
.add("id", id) //
.add("lastBuildId", lastBuildId) //
.add("building", building) //
.add("buildingTimeleft", buildingTimeleftSecond) //
.toString();
}
public boolean isBuilding() {
return building;
}
public void setBuilding(boolean building) {
this.building = building;
}
public String getLastBuildId() {
return lastBuildId;
}
public void setLastBuildId(String lastBuildId) {
this.lastBuildId = lastBuildId;
}
public String getId() {
return id;
}
public void setBuildingTimeleftSecond(int buildingTimeleftSecond) {
this.buildingTimeleftSecond = buildingTimeleftSecond;
}
public int getBuildingTimeleftSecond() {
return buildingTimeleftSecond;
}
public Date getLastUpdate() {
return lastUpdate;
}
public void setLastUpdate(Date lastUpdate) {
this.lastUpdate = lastUpdate;
}
}