com.alkacon.acacia.shared.AttributeConfiguration Maven / Gradle / Ivy
Show all versions of acacia-editor-client Show documentation
/*
* This library is part of the Acacia Editor -
* an open source inline and form based content editor for GWT.
*
* Copyright (c) Alkacon Software GmbH (http://www.alkacon.com)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* For further information about Alkacon Software, please see the
* company website: http://www.alkacon.com
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package com.alkacon.acacia.shared;
import com.google.gwt.user.client.rpc.IsSerializable;
/**
* The attribute configuration. Stating the attribute label, help, widget name and widget configuration.
*/
public class AttributeConfiguration implements IsSerializable {
/** The attribute default value. */
private String m_defaultValue;
/** The widget display type. */
private String m_displayType;
/** The attribute help information. */
private String m_help;
/** The attribute label. */
private String m_label;
/** The widget configuration. */
private String m_widgetConfig;
/** The widget name. */
private String m_widgetName;
/**
* Constructor.
*
* @param label the attribute label
* @param help the attribute help information
* @param widgetName the widget name
* @param widgetConfig the widget configuration
* @param defaultValue the attribute default value
* @param displayType the display type
*/
public AttributeConfiguration(
String label,
String help,
String widgetName,
String widgetConfig,
String defaultValue,
String displayType) {
m_label = label;
m_help = help;
m_widgetName = widgetName;
m_widgetConfig = widgetConfig;
m_defaultValue = defaultValue;
m_displayType = displayType;
}
/**
* Constructor. Used for serialization only.
*/
protected AttributeConfiguration() {
// nothing to do
}
/**
* Returns the default value.
*
* @return the default value
*/
public String getDefaultValue() {
return m_defaultValue;
}
/**
* Returns the attribute help information.
*
* @return the attribute help information
*/
public String getHelp() {
return m_help;
}
/**
* Returns the attribute label.
*
* @return the attribute label
*/
public String getLabel() {
return m_label;
}
/**
* Returns the widget configuration.
*
* @return the widget configuration
*/
public String getWidgetConfig() {
return m_widgetConfig;
}
/**
* Returns the widget name.
*
* @return the widget name
*/
public String getWidgetName() {
return m_widgetName;
}
/**
* Returns the if the widget should be displayed in compact view.
*
* @return true
if the widget should be displayed in compact view
*/
public boolean isDisplayColumn() {
return "column".equals(m_displayType);
}
/**
* Returns the if the widget should be displayed in single line view.
*
* @return true
if the widget should be displayed in single line view
*/
public boolean isDisplaySingleLine() {
return "singleline".equals(m_displayType);
}
/**
* Sets the widget display type.
*
* @param displayType the widget display type
*/
public void setDisplayType(String displayType) {
m_displayType = displayType;
}
/**
* Returns the widget display type.
*
* @return the widget display type
*/
public String getDisplayType() {
return m_displayType;
}
}