blob: 0a76ae027642b364efeb021bb3eac3b2367ac4fb [file] [log] [blame]
package org.eclipse.jst.pagedesigner.itemcreation.customizer;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.jst.jsf.common.dom.TagIdentifier;
/**
* Represents a read-only customization data object. Customization data for a
* tag includes its identifier, attribute data, child tag information and parent
* tag information.
*
* @see IWritableCustomizationData
*
* @author prusev
* @author Debajit Adhikary
*
*/
public interface ICustomizationData extends IAdaptable
{
/**
* Returns the TagIdentifier for the tag whose customization data this is
*
* @return the TagIdentifier
*/
public TagIdentifier getTagIdentifier();
/**
* Returns the parent data associated with this customization data
*
* @return the attribute information for this customization data
*/
public AttributeData getAttributeData();
/**
* Returns the children data associated with this customization data
*
* @return the ChildrenData for this customization data
*/
public ChildrenData getChildrenData();
/**
* Returns the parent data associated with this customization data
*
* @return the parent data for this customization data
*/
public ParentData getParentData();
}