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.OrgUnitBannerDTO; import org.sigmah.shared.dto.OrgUnitDetailsDTO; import org.sigmah.shared.dto.OrgUnitModelDTO; import org.sigmah.shared.dto.referential.ProjectModelStatus; import com.google.gwt.core.client.JavaScriptObject; /** * * @author Raphaƫl Calabro (rcalabro@ideia.fr) */ public final class OrgUnitModelJS extends JavaScriptObject { protected OrgUnitModelJS() { } public static OrgUnitModelJS toJavaScript(OrgUnitModelDTO orgUnitModelDTO) { final OrgUnitModelJS orgUnitModelJS = Values.createJavaScriptObject(OrgUnitModelJS.class); orgUnitModelJS.setId(orgUnitModelDTO.getId()); orgUnitModelJS.setName(orgUnitModelDTO.getName()); orgUnitModelJS.setTitle(orgUnitModelDTO.getTitle()); orgUnitModelJS.setBanner(orgUnitModelDTO.getBanner()); orgUnitModelJS.setDetails(orgUnitModelDTO.getDetails()); orgUnitModelJS.setHasBudget(orgUnitModelDTO.getHasBudget()); orgUnitModelJS.setCanContainProjects(orgUnitModelDTO.getCanContainProjects()); orgUnitModelJS.setTopOrgUnitModel(orgUnitModelDTO.isTopOrgUnitModel()); orgUnitModelJS.setUnderMaintenance(orgUnitModelDTO.isUnderMaintenance()); return orgUnitModelJS; } public OrgUnitModelDTO toDTO() { final OrgUnitModelDTO orgUnitModelDTO = new OrgUnitModelDTO(); orgUnitModelDTO.setId(getId()); orgUnitModelDTO.setName(getName()); orgUnitModelDTO.setTitle(getTitle()); if(getBanner() != null) { final OrgUnitBannerDTO orgUnitBannerDTO = getBanner().toDTO(); orgUnitBannerDTO.setOrgUnitModel(orgUnitModelDTO); orgUnitModelDTO.setBanner(orgUnitBannerDTO); } if(getDetails() != null) { final OrgUnitDetailsDTO orgUnitDetailsDTO = getDetails().toDTO(); orgUnitDetailsDTO.setOrgUnitModel(orgUnitModelDTO); orgUnitModelDTO.setDetails(orgUnitDetailsDTO); } if(hasHasBudget()) { orgUnitModelDTO.setHasBudget(isHasBudget()); } if(hasCanContainProjects()) { orgUnitModelDTO.setCanContainProjects(isCanContainProjects()); } orgUnitModelDTO.setTopOrgUnitModel(isTopOrgUnitModel()); orgUnitModelDTO.setUnderMaintenance(isUnderMaintenance()); return orgUnitModelDTO; } public native int getId() /*-{ return this.id; }-*/; public native void setId(int id) /*-{ this.id = id; }-*/; public native String getName() /*-{ return this.name; }-*/; public native void setName(String name) /*-{ this.name = name; }-*/; public native String getTitle() /*-{ return this.title; }-*/; public native void setTitle(String title) /*-{ this.title = title; }-*/; public native OrgUnitBannerJS getBanner() /*-{ return this.banner; }-*/; public void setBanner(OrgUnitBannerDTO banner) { if(banner != null) { setBanner(OrgUnitBannerJS.toJavaScript(banner)); } } public native void setBanner(OrgUnitBannerJS banner) /*-{ this.banner = banner; }-*/; public native OrgUnitDetailsJS getDetails() /*-{ return this.details; }-*/; public void setDetails(OrgUnitDetailsDTO details) { if(details != null) { setDetails(OrgUnitDetailsJS.toJavaScript(details)); } } public native void setDetails(OrgUnitDetailsJS details) /*-{ this.details = details; }-*/; public native boolean hasHasBudget() /*-{ return typeof this.hasBudget != 'undefined'; }-*/; public native boolean isHasBudget() /*-{ return this.hasBudget; }-*/; public void setHasBudget(Boolean hasBudget) { if(hasBudget != null) { setHasBudget(hasBudget.booleanValue()); } } public native void setHasBudget(boolean hasBudget) /*-{ this.hasBudget = hasBudget; }-*/; public native boolean hasCanContainProjects() /*-{ return typeof this.canContainProjects != 'undefined'; }-*/; public native boolean isCanContainProjects() /*-{ return this.canContainProjects; }-*/; public void setCanContainProjects(Boolean canContainProjects) { if(canContainProjects != null) { setCanContainProjects(canContainProjects.booleanValue()); } } public native void setCanContainProjects(boolean canContainProjects) /*-{ this.canContainProjects = canContainProjects; }-*/; public native ProjectModelStatus getStatus() /*-{ return this.status; }-*/; public native void setStatus(ProjectModelStatus status) /*-{ this.status = status; }-*/; public native boolean isTopOrgUnitModel() /*-{ return this.topOrgUnitModel; }-*/; public native void setTopOrgUnitModel(boolean topOrgUnitModel) /*-{ this.topOrgUnitModel = topOrgUnitModel; }-*/; public native boolean isUnderMaintenance() /*-{ return this.underMaintenance; }-*/; public native void setUnderMaintenance(boolean underMaintenance) /*-{ this.underMaintenance = underMaintenance; }-*/; }