/*******************************************************************************
* Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Exadel, Inc. and Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.common.model.ui.forms;
import org.jboss.tools.common.meta.key.WizardKeys;
/**
* @author Igels
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class FormAttributeData implements IFormAttributeData {
private String name; // (non-translatable)
private ILayoutDataFactory layoutDataFactory;
private String wraperClassName; // (non-translatable)
private int width;
private String displayName; // (translatable)
/**
*
* @param name (non-translatable)
* @param layoutDataFactory
* @param wraperClassName (non-translatable)
* @param width
* @param displayname (translatable)
*/
public FormAttributeData(String name, ILayoutDataFactory layoutDataFactory, String wraperClassName, int width, String displayname) {
this.name = name;
if(layoutDataFactory == null) layoutDataFactory = LayoutDataFactory.getInstance();
this.layoutDataFactory = layoutDataFactory;
this.wraperClassName = wraperClassName;
this.width = width;
this.displayName = displayname;
}
/**
*
* @param name (non-translatable)
* @param layoutDataFactory
* @param wraperClassName (non-translatable)
* @param width
*/
public FormAttributeData(String name, ILayoutDataFactory layoutDataFactory, String wraperClassName, int width) {
this(name, layoutDataFactory, wraperClassName, width, null);
}
/**
*
* @param name (non-translatable)
* @param layoutDataFactory
* @param wraperClassName (non-translatable)
*/
public FormAttributeData(String name, ILayoutDataFactory layoutDataFactory, String wraperClassName) {
this(name, layoutDataFactory, wraperClassName, 0);
}
/**
*
* @param name (non-translatable)
* @param layoutDataFactory
*/
public FormAttributeData(String name, ILayoutDataFactory layoutDataFactory) {
this(name, layoutDataFactory, null, 0);
}
/**
*
* @param name (non-translatable)
* @param width
*/
public FormAttributeData(String name, int width) {
this(name, LayoutDataFactory.getInstance(), null, width);
}
/**
*
* @param name (non-translatable)
* @param width
* @param displayName (translatable)
*/
public FormAttributeData(String name, int width, String displayName) {
this(name, LayoutDataFactory.getInstance(), null, width, displayName);
}
/**
*
* @param name (non-translatable)
*/
public FormAttributeData(String name) {
this(name, LayoutDataFactory.getInstance(), null, 0);
}
public String getName() {
return name;
}
/*
* For use only as table column name
*/
public String getDisplayName() {
return displayName;
}
public ILayoutDataFactory getLayoutDataFactory() {
return layoutDataFactory;
}
public String getWraperClassName() {
return wraperClassName;
}
public int getWidth() {
return width;
}
public void setWrapperClassName(String c) {
wraperClassName = c;
}
}