blob: e8a98f6348806035ac7b8a71cbfb110051f20b43 [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 2008 IBM Corporation and others.
// All rights reserved. This program and the accompanying materials
// are 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:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.authoring.ui.providers;
import org.osgi.framework.Bundle;
/**
* Models a <column> element in the "org.eclipse.epf.authoring.ui.descriptionPageColumnProvider"
* extension point.
*
* @author Shilpa Toraskar
* @since 1.5
*/
public class ColumnElement {
// plugin bundle
Bundle bundle;
// The column ID.
private String id;
// The column width.
private int width;
// The column alignment
private String alignment;
// The contributor class for the column.
private String contributorClass;
/**
* Creates a new instance.
*
* @param bundle
* Installed Bundle
* @param id
* The column ID.
* @param name
* The width of the column
* @param contributorClass
* The column contributor class.
*/
public ColumnElement(Bundle bundle, String id, int width, String alignment, String contributorClass) {
this.bundle = bundle;
this.id = id;
this.width = width;
this.alignment = alignment;
this.contributorClass = contributorClass;
}
/**
* Returns the column ID.
*
* @return The column ID.
*/
public String getId() {
return id;
}
/**
* Returns the column width
*
* @return The column width
*/
public int getWidth() {
return width;
}
/**
* Returns the column alignment
*
* @return The column alignment
*/
public String getAlignment() {
return alignment;
}
/**
* Returns the column contributor class.
*
* @return The column contributor class.
*/
public Object getContributorClass() throws Exception {
Class clazz = bundle.loadClass(contributorClass);
return clazz.newInstance();
}
}