javax.servlet.jsp.tagext
Класс TagInfo

java.lang.Object | +--javax.servlet.jsp.tagext.TagInfo
public class TagInfo
extends java.lang.Object

Tag-информация для тэга в Библиотеке Тэгов; Этот класс инстанциируется из Tag Library Descriptor-файла (TLD) и доступен только на этапе трансляции.


Поле. Резюме.
static java.lang.String BODY_CONTENT_EMPTY
          static-константа для getBodyContent(), если он пустой
static java.lang.String BODY_CONTENT_JSP
          static-константа для getBodyContent(), если он - JSP
static java.lang.String BODY_CONTENT_TAG_DEPENDENT
          static-константа для getBodyContent(), если он зависит от Tag'а
 
Конструктор. Резюме.
TagInfo (java.lang.String tagName, java.lang.String tagClassName, java.lang.String bodycontent, java.lang.String infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo)
          Конструктор для TagInfo из данных в формате JSP 1.1 для TLD.
TagInfo (java.lang.String tagName, java.lang.String tagClassName, java.lang.String bodycontent, java.lang.String infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo, java.lang.String displayName, java.lang.String smallIcon, java.lang.String largeIcon, TagVariableInfo[] tvi)
          Конструктор для TagInfo из данных в формате JSP 1.2 для TLD.
 
Метод. Резюме.
 TagAttributeInfo[] getAttributes ()
          Информация атрибута (в TLD) данного тэга.
 java.lang.String getBodyContent ()
          Информация bodycontent для данного тэга.
 java.lang.String getDisplayName ()
          Получает displayName
 java.lang.String getInfoString ()
          Строка информации для тэга.
 java.lang.String getLargeIcon ()
          Получает путь к большой иконке.
 java.lang.String getSmallIcon ()
          Получает путь к маленькой иконке.
 java.lang.String getTagClassName ()
          Имя класса, предоставляющего обработчик для данного тэга.
 TagExtraInfo getTagExtraInfo ()
          Экземпляр (если имеется) для дополнительной информации тэга.
 TagLibraryInfo getTagLibrary ()
          Экземпляр TabLibraryInfo, к которому принадлежим.
 java.lang.String getTagName ()
          Имя Tag'а.
 TagVariableInfo[] getTagVariableInfos ()
          Получает Get TagVariableInfo-объекты, ассоциированные с данным TagInfo.
 VariableInfo[] getVariableInfo (TagData data)
          Информация об объектах скриптинга, созданных этим тэгом на этапе прогона.
 boolean isValid (TagData data)
          Проверка атрибутов на этапе трансляции.
 void setTagExtraInfo (TagExtraInfo tei)
          Устанавливает экземпляр для дополнительной информации тэга.
 void setTagLibrary (TagLibraryInfo tl)
          Устанавливает свойство TagLibraryInfo.
 java.lang.String toString ()
          Строго для целей отладки ...
 
Методы, унаследованные из класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Поле. Детали.

BODY_CONTENT_JSP

public static final java.lang.String BODY_CONTENT_JSP
static-константа для getBodyContent(), когда он - JSP.

BODY_CONTENT_TAG_DEPENDENT

public static final java.lang.String BODY_CONTENT_TAG_DEPENDENT
static-константа для getBodyContent(), когда он зависит от Tag'а.

BODY_CONTENT_EMPTY

public static final java.lang.String BODY_CONTENT_EMPTY
static-константа для getBodyContent(), когда он пустой.
Конструктор. Детали.

TagInfo

public TagInfo(java.lang.String tagName, java.lang.String tagClassName, java.lang.String bodycontent, java.lang.String infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo)
Конструктор для TagInfo из данных в формате JSP 1.1 для TLD. Этот класс инстанциируется только из кода TagLibrary по запросу некоторого кода JSP, который разбирает TLD (Tag Library Descriptor). Обратите внимание, что, поскольку TagLibibraryInfo отражает информацию и TLD, и директивы taglib, экземпляр TagInfo зависит от директивы taglib. Возможно, это ошибка дизайна, которая будет устранена в будущем.
Параметры:
tagName - имя данного тэга;
tagClassName - имя класса обработчика тэга;
bodycontent - информация содержимого тела этих тэгов;
infoString - строка (optional) информации для данного тэга;
taglib - экземпляр библиотеки тэгов, содержащей нас;
tagExtraInfo - экземпляр, предоставляющий дополнительную информацию Tag'а. Может быть null;
attributeInfo - массив AttributeInfo-данных из дескриптора. Может быть null.

TagInfo

public TagInfo(java.lang.String tagName, java.lang.String tagClassName, java.lang.String bodycontent, java.lang.String infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo, java.lang.String displayName, java.lang.String smallIcon, java.lang.String largeIcon, TagVariableInfo[] tvi)
Конструктор для TagInfo из данных в формате JSP 1.2 для TLD. Этот класс инстанциируется только из кода TagLibrary по запросу некоторого кода JSP, который разбирает TLD (Tag Library Descriptor). Обратите внимание, что, поскольку TagLibibraryInfo отражает информацию и TLD, и директивы taglib, экземпляр TagInfo зависит от директивы taglib. Возможно, это ошибка дизайна, которая будет устранена в будущем.
Параметры:
tagName - имя данного тэга;
tagClassName - имя класса обработчика тэга;
bodycontent - информация содержимого тела этих тэгов;
infoString - строка (optional) информации для данного тэга;
taglib - экземпляр библиотеки тэгов, содержащей нас;
tagExtraInfo - экземпляр, предоставляющий дополнительную информацию Tag'а. Может быть null;
attributeInfo - массив AttributeInfo-данных из дескриптора. Может быть null;
displayName - краткое имя, отображаемое утилитами;
smallIcon - путь к небольшой иконке, отображаемой утилитами;
largeIcon - путь к большой иконке, отображаемой утилитами;
tagVariableInfo - массив TagVariableInfo (или null).
Метод. Детали.

getTagName

public java.lang.String getTagName()
Имя Tag'а.
Возвращает:
имя (краткое) тэга.

getAttributes

public TagAttributeInfo[] getAttributes()
Информация атрибута (в TLD) данного тэга. Значение return - это массив, описывающий атрибуты данного тэга, как указано в TLD. Нулевой return означает отсутствие атрибутов.
Возвращает:
массив TagAttributeInfo данного тэга.

getVariableInfo

public VariableInfo[] getVariableInfo(TagData data)
Информация об объектах скриптинга, созданных данным тэгом на этапе прогона.
Это удобный метод ассоциированного TagExtraInfo-класса.

По умолчанию null, если тэг не имеет атрибута "id", иначе -  {"id", Object}

Параметры:
data - TagData, описывающий данную акцию .
Возвращает:
Массив VariableInfo-элементов.

isValid

public boolean isValid(TagData data)
Проверка атрибутов на этапе трансляции. Это удобный метод ассоциированного TagExtraInfo-класса.
Параметры:
data - экземпляр TagData времени трансляции.
Возвращает:
верны ли данные.

setTagExtraInfo

public void setTagExtraInfo(TagExtraInfo tei)
Устанавливает экземпляр для дополнительной информации тэга.
Параметры:
tei - экземпляр TagExtraInfo.

getTagExtraInfo

public TagExtraInfo getTagExtraInfo()
Экземпляр (если имеется) для дополнительной информации тэга.
Возвращает:
экземпляр TagExtraInfo, если имеется.

getTagClassName

public java.lang.String getTagClassName()
Имя класса, предоставляющего обработчик для данного тэга.
Возвращает:
имя класса обработчика тэга.

getBodyContent

public java.lang.String getBodyContent()
Информация bodycontent для данного тэга.
Возвращает:
строку содержимого тела.

getInfoString

public java.lang.String getInfoString()
Строка информации для данного тэга.
Возвращает:
info-строку.

setTagLibrary

public void setTagLibrary(TagLibraryInfo tl)
Устанавливает свойство TagLibraryInfo. Заметьте, что элемент TagLibraryInfo зависит не только от информации TLD, но также и от специфики используемого экземпляра taglib. Это значит, что большое количество работы понадобится для конструирования и инициализации TagLib-объектов.
Если используется осторожно, этот setter поможет исключить необходимость создания новых элементов TagInfo для каждой директивы taglib.
Параметры:
tl - TagLibraryInfo для назначения.

getTagLibrary

public TagLibraryInfo getTagLibrary()
Экземпляр TabLibraryInfo, к которому мы (?) принадлежим.
Возвращает:
экземпляр библиотеки тэгов, к которому мы принадлежим.

getDisplayName

public java.lang.String getDisplayName()
Получает displayName.
Возвращает:
краткое имя, отображаемое утилитами.

getSmallIcon

public java.lang.String getSmallIcon()
Получает путь к маленькой иконке.
Возвращает:
путь к маленькой иконке, отображаемой утилитами.

getLargeIcon

public java.lang.String getLargeIcon()
Получает путь к большой иконке.
Возвращает:
путь к большой иконке, отображаемой утилитами.

getTagVariableInfos

public TagVariableInfo[] getTagVariableInfos()
Получает TagVariableInfo-объекты, ассоциированные с данным TagInfo.
Возвращает:
TagVariableInfo-объекты, ассоциированные с данным TagInfo.

toString

public java.lang.String toString()
Строго для целей отладки ...
Переопределяет:
toString в классе java.lang.Object.