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 com.google.gwt.core.client.JavaScriptObject;
import org.sigmah.shared.command.result.ContactRelationship;
public class ContactRelationshipJS extends JavaScriptObject {
protected ContactRelationshipJS() {
}
public static ContactRelationshipJS toJavaScript(ContactRelationship contactRelationshipDTO) {
ContactRelationshipJS contactRelationshipJS = (ContactRelationshipJS) JavaScriptObject.createObject();
contactRelationshipJS.setRelationshipId(contactRelationshipDTO.getRelationshipId());
contactRelationshipJS.setName(contactRelationshipDTO.getName());
contactRelationshipJS.setFieldName(contactRelationshipDTO.getFieldName());
contactRelationshipJS.setGroupName(contactRelationshipDTO.getGroupName());
contactRelationshipJS.setFormattedType(contactRelationshipDTO.getFormattedType());
contactRelationshipJS.setType(contactRelationshipDTO.getType());
contactRelationshipJS.setDirection(contactRelationshipDTO.getDirection());
return contactRelationshipJS;
}
public ContactRelationship toDTO() {
ContactRelationship contactRelationship = new ContactRelationship();
contactRelationship.setRelationshipId(getRelationshipId());
contactRelationship.setName(getName());
contactRelationship.setFieldName(getFieldName());
contactRelationship.setGroupName(getGroupName());
contactRelationship.setFormattedType(getFormattedType());
contactRelationship.setType(getTypeDTO());
contactRelationship.setDirection(getDirectionDTO());
return contactRelationship;
}
public native int getRelationshipId() /*-{
return this.id;
}-*/;
public native void setRelationshipId(int id) /*-{
this.id = id;
}-*/;
public native String getFieldName() /*-{
return this.fieldName;
}-*/;
public native void setFieldName(String fieldName) /*-{
this.fieldName = fieldName;
}-*/;
public native String getGroupName() /*-{
return this.groupName;
}-*/;
public native void setGroupName(String groupName) /*-{
this.groupName = groupName;
}-*/;
public native String getFormattedType() /*-{
return this.formattedType;
}-*/;
public native void setFormattedType(String formattedType) /*-{
this.formattedType = formattedType;
}-*/;
public native String getName() /*-{
return this.name;
}-*/;
public native void setName(String name) /*-{
this.name = name;
}-*/;
public ContactRelationship.Type getTypeDTO() {
return ContactRelationship.Type.valueOf(getType());
}
public native String getType() /*-{
return this.type;
}-*/;
public void setType(ContactRelationship.Type type) {
setType(type.name());
}
public native void setType(String type) /*-{
this.type = type;
}-*/;
public ContactRelationship.Direction getDirectionDTO() {
return ContactRelationship.Direction.valueOf(getDirection());
}
public native String getDirection() /*-{
return this.direction;
}-*/;
public void setDirection(ContactRelationship.Direction direction) {
setDirection(direction.name());
}
public native void setDirection(String direction) /*-{
this.direction = direction;
}-*/;
}