blob: 611382c4bc48aa30c2f950f5a85946287e1388c7 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2007 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 API and implementation
*******************************************************************************/
package org.eclipse.jst.jsp.core.internal.contentmodel.tld.provisional;
/**
* Information on the scripting variables defined by this tag.
*
* @see JSP 1.2
*/
public interface TLDVariable {
/**
* Whether the variable is declared or not, true is the default.
*/
boolean getDeclare();
/**
* @returnthe the description for this variable
*/
String getDescription();
/**
* The name of an attribute whose (translation time) value will give the
* name of the variable, or null of the name is not to be obtained this
* way.
*/
String getNameFromAttribute();
/**
* The variable name given as a constant, or null of the name is not
* specified.
*/
String getNameGiven();
/**
* The scope of the scripting variable defined.
*/
String getScope();
/**
* Name of the class of the variable, java.lang.String if null
*/
String getVariableClass();
/**
* A locally scoped attribute to hold the value of this variable
*/
String getAlias();
}