## org.codehaus.groovy.grails.commons
Interface GrailsTagLibClass

All Superinterfaces:
  GrailsClass, InjectableGrailsClass

All Known Implementing Classes:
  DefaultGrailsTagLibClass

    public interface GrailsTagLibClass

extends InjectableGrailsClass

Represents a Grails tab library class

Since:
  Jan 14, 2006
Author:
  Graeme Rocher

Field Summary
`static String` `DEFAULT_NAMESPACE`
`static String` `NAMESPACE_FIELD_NAME`
`static String` `RETURN_OBJECT_FOR_TAGS_FIELD_NAME`
`static String` `SUPPORTS_CONTROLLER` The name of the application (ie global) tag library appropriate for all controller classes

Method Summary
`String` `getNamespace()`
`Set<String>` `getTagNames()`
`Set<String>` `getTagNamesThatReturnObject()`
`boolean` `hasTag(String tagName)`
`boolean` `supportsController(GrailsControllerClass controllerClass)` Whether this tag library supports the specified controller

Methods inherited from interface org.codehaus.groovy.grails.commons.InjectableGrailsClass
`byName, byType, getAvailable`

Methods inherited from interface org.codehaus.groovy.grails.commons.GrailsClass
`getClazz, getFullName, getLogicalPropertyName, getMetaClass, getName, getNaturalName, getPackageName, getPropertyName, getPropertyValue, getPropertyValue, getReference, getReferenceInstance, getShortName, hasProperty, newInstance`

Field Detail

### DEFAULT_NAMESPACE

    static final String DEFAULT_NAMESPACE

See Also:
  Constant Field Values

### SUPPORTS_CONTROLLER

    static final String SUPPORTS_CONTROLLER

  The name of the application (ie global) tag library appropriate for all controller classes

  See Also:
    Constant Field Values

### NAMESPACE_FIELD_NAME

    static final String NAMESPACE_FIELD_NAME

See Also:
  Constant Field Values

### RETURN_OBJECT_FOR_TAGS_FIELD_NAME

    static final String RETURN_OBJECT_FOR_TAGS_FIELD_NAME

See Also:
  Constant Field Values

Method Detail

### supportsController

    boolean supportsController(GrailsControllerClass controllerClass)

  Whether this tag library supports the specified controller

  Parameters:
    `controllerClass` - The controllerClass to check
  Returns:
    True if the controller is supported

### hasTag

    boolean hasTag(String tagName)

  Parameters:
    `tagName` - The name of the tag
  Returns:
    Whether the tag library contains the specified tag

### getTagNames

    Set<String> getTagNames()

  Returns:
    The tag names in this library

### getTagNamesThatReturnObject

    Set<String> getTagNamesThatReturnObject()

### getNamespace

    String getNamespace()

  Returns:
    the namespace that this taglib occupies.

Copyright (c) 2005-2009 The Grails project