package org.sigmah.offline.js;
/*
* #%L
* Sigmah
* %%
* Copyright (C) 2010 - 2016 URD
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program. If not, see
* <http://www.gnu.org/licenses/gpl-3.0.html>.
* #L%
*/
import org.sigmah.shared.dto.logframe.LogFrameDTO;
import org.sigmah.shared.dto.logframe.LogFrameGroupDTO;
import org.sigmah.shared.dto.logframe.PrerequisiteDTO;
import com.google.gwt.core.client.JavaScriptObject;
/**
*
* @author Raphaƫl Calabro (rcalabro@ideia.fr)
*/
public final class PrerequisiteJS extends JavaScriptObject {
protected PrerequisiteJS() {
}
public static PrerequisiteJS toJavaScript(PrerequisiteDTO prerequisiteDTO) {
final PrerequisiteJS prerequisiteJS = Values.createJavaScriptObject(PrerequisiteJS.class);
prerequisiteJS.setId(prerequisiteDTO.getId());
prerequisiteJS.setCode(prerequisiteDTO.getCode());
prerequisiteJS.setPosition(prerequisiteDTO.getPosition());
prerequisiteJS.setContent(prerequisiteDTO.getContent());
prerequisiteJS.setParentLogFrame(prerequisiteDTO.getParentLogFrame());
prerequisiteJS.setGroup(prerequisiteDTO.getGroup());
prerequisiteJS.setLabel(prerequisiteDTO.getLabel());
return prerequisiteJS;
}
public PrerequisiteDTO toDTO() {
final PrerequisiteDTO prerequisiteDTO = new PrerequisiteDTO();
prerequisiteDTO.setId(getId());
prerequisiteDTO.setCode(getCode());
prerequisiteDTO.setPosition(getPosition());
prerequisiteDTO.setLabel(getLabel());
return prerequisiteDTO;
}
public Integer getId() {
return Values.getInteger(this, "id");
}
public void setId(Integer id) {
Values.setInteger(this, "id", id);
}
public Integer getCode() {
return Values.getInteger(this, "code");
}
public void setCode(Integer code) {
Values.setInteger(this, "code", code);
}
public Integer getPosition() {
return Values.getInteger(this, "position");
}
public void setPosition(Integer position) {
Values.setInteger(this, "position", position);
}
public native final String getContent() /*-{
return this.content;
}-*/;
public native final void setContent(String content) /*-{
this.content = content;
}-*/;
public native int getParentLogFrame() /*-{
return this.parentLogFrame;
}-*/;
public native void setParentLogFrame(int parentLogFrame) /*-{
this.parentLogFrame = parentLogFrame;
}-*/;
public void setParentLogFrame(LogFrameDTO parentLogFrame) {
if(parentLogFrame != null) {
setParentLogFrame(parentLogFrame.getId());
}
}
public native final boolean hasGroup() /*-{
return typeof this.group != 'undefined';
}-*/;
public native final int getGroup() /*-{
return this.group;
}-*/;
public native final void setGroup(int group) /*-{
this.group = group;
}-*/;
public void setGroup(LogFrameGroupDTO logFrameGroupDTO) {
if(logFrameGroupDTO != null) {
setGroup(logFrameGroupDTO.getId());
}
}
public native String getLabel() /*-{
return this.label;
}-*/;
public native void setLabel(String label) /*-{
this.label = label;
}-*/;
}