/*******************************************************************************
* Copyright (c) 2014 Open Door Logistics (www.opendoorlogistics.com)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at http://www.gnu.org/licenses/lgpl.txt
******************************************************************************/
package com.opendoorlogistics.core.scripts.elements;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import com.opendoorlogistics.core.tables.utils.HasShortDescription;
import com.opendoorlogistics.core.utils.JAXBUtils;
public abstract class ScriptBaseElementImpl implements ScriptBaseElement{
private boolean userCanEdit = true;
private String editorNote;
private String name;
@Override
public String toString(){
return JAXBUtils.toXMLString(this);
}
/* (non-Javadoc)
* @see com.opendoorlogistics.core.scripts.elements.ScriptBaseElement#isUserCanEdit()
*/
@Override
public boolean isUserCanEdit() {
return userCanEdit;
}
/* (non-Javadoc)
* @see com.opendoorlogistics.core.scripts.elements.ScriptBaseElement#setUserCanEdit(boolean)
*/
@Override
@XmlAttribute
public void setUserCanEdit(boolean userCanEdit) {
this.userCanEdit = userCanEdit;
}
/* (non-Javadoc)
* @see com.opendoorlogistics.core.scripts.elements.ScriptBaseElement#getEditorLabel()
*/
@Override
public String getEditorLabel() {
return editorNote;
}
/* (non-Javadoc)
* @see com.opendoorlogistics.core.scripts.elements.ScriptBaseElement#setEditorLabel(java.lang.String)
*/
@Override
@XmlElement(name="EditorLabel")
public void setEditorLabel(String note) {
this.editorNote = note;
}
/* (non-Javadoc)
* @see com.opendoorlogistics.core.scripts.elements.ScriptBaseElement#getName()
*/
@Override
public String getName() {
return name;
}
/* (non-Javadoc)
* @see com.opendoorlogistics.core.scripts.elements.ScriptBaseElement#setName(java.lang.String)
*/
@Override
@XmlAttribute(name="Name")
public void setName(String name) {
this.name = name;
}
}