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.element.BudgetElementDTO;
import org.sigmah.shared.dto.element.BudgetSubFieldDTO;
import org.sigmah.shared.dto.referential.BudgetSubFieldType;
import com.google.gwt.core.client.JavaScriptObject;
/**
* JavaScript version of <code>BudgetSubFieldDTO</code>.
*
* @author Raphaƫl Calabro (rcalabro@ideia.fr)
*/
@Deprecated
public final class BudgetSubFieldJS extends JavaScriptObject {
/**
* Protected constructor, required for JavaScript objects.
*/
protected BudgetSubFieldJS() {
// Empty.
}
public static BudgetSubFieldJS toJavaScript(BudgetSubFieldDTO budgetSubFieldDTO) {
final BudgetSubFieldJS budgetSubFieldJS = Values.createJavaScriptObject(BudgetSubFieldJS.class);
budgetSubFieldJS.setId(budgetSubFieldDTO.getId());
budgetSubFieldJS.setLabel(budgetSubFieldDTO.getLabel());
budgetSubFieldJS.setBudgetElement(budgetSubFieldDTO.getBudgetElement());
budgetSubFieldJS.setFieldOrder(budgetSubFieldDTO.getFieldOrder());
budgetSubFieldJS.setType(budgetSubFieldDTO.getType());
return budgetSubFieldJS;
}
public BudgetSubFieldDTO toDTO() {
final BudgetSubFieldDTO budgetSubFieldDTO = new BudgetSubFieldDTO();
budgetSubFieldDTO.setId(getId());
budgetSubFieldDTO.setLabel(getLabel());
budgetSubFieldDTO.setFieldOrder(getFieldOrderInteger());
budgetSubFieldDTO.setType(getTypeEnum());
return budgetSubFieldDTO;
}
public final native int getId() /*-{
return this.id;
}-*/;
public final native void setId(int id) /*-{
this.id = id;
}-*/;
public native String getLabel() /*-{
return this.label;
}-*/;
public native void setLabel(String label) /*-{
this.label = label;
}-*/;
public native int getBudgetElement() /*-{
return this.budgetElement;
}-*/;
public void setBudgetElement(BudgetElementDTO budgetElement) {
if(budgetElement != null) {
setBudgetElement(budgetElement.getId());
}
}
public native void setBudgetElement(int budgetElement) /*-{
this.budgetElement = budgetElement;
}-*/;
public native boolean hasFieldOrder() /*-{
return typeof this.fieldOrder != 'undefined';
}-*/;
public Integer getFieldOrderInteger() {
if(hasFieldOrder()) {
return getFieldOrder();
}
return null;
}
public native int getFieldOrder() /*-{
return this.fieldOrder;
}-*/;
public void setFieldOrder(Integer fieldOrder) {
if(fieldOrder != null) {
setFieldOrder(fieldOrder.intValue());
}
}
public native void setFieldOrder(int fieldOrder) /*-{
this.fieldOrder = fieldOrder;
}-*/;
public BudgetSubFieldType getTypeEnum() {
if(getType() != null) {
return BudgetSubFieldType.valueOf(getType());
}
return null;
}
public native String getType() /*-{
return this.type;
}-*/;
public void setType(BudgetSubFieldType type) {
if(type != null) {
setType(type.name());
}
}
public native void setType(String type) /*-{
this.type = type;
}-*/;
}