org.codehaus.groovy.grails.commons
Class DefaultArtefactInfo

java.lang.Object
  extended by org.codehaus.groovy.grails.commons.DefaultArtefactInfo
All Implemented Interfaces:
ArtefactInfo

public class DefaultArtefactInfo
extends Object
implements ArtefactInfo

Mutable holder of artefact info

Author:
Marc Palmer (marc@anyware.co.uk), Graeme Rocher

Field Summary
 Map handlerData
           
 
Constructor Summary
DefaultArtefactInfo()
           
 
Method Summary
 void addGrailsClass(GrailsClass artefactClass)
          Call to add a new class to this info object.
 Class[] getClasses()
          Gets you the array of all artefact Class(es), the original classes loaded that represent the artefacts.
 Map getClassesByName()
          Gets you the unmodifiable Map of all artefact Class(es), the actual classes implementing the artefact.
 GrailsClass getGrailsClass(String name)
          Retrieves the GrailsClass representing a named artefact.
 GrailsClass getGrailsClassByLogicalPropertyName(String logicalName)
          Retrieves a Grails class by its logical property name.
 GrailsClass[] getGrailsClasses()
          Gets you the array of all artefact GrailsClass(es), the classes used to track information about the artefact.
 Map getGrailsClassesByName()
          Gets you the unmodifiable Map of all artefact GrailsClass(es), the classes that store extra state relating to the artefact.
 void updateComplete()
          Refresh the arrays generated from the maps
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

handlerData

public Map handlerData
Constructor Detail

DefaultArtefactInfo

public DefaultArtefactInfo()
Method Detail

addGrailsClass

public void addGrailsClass(GrailsClass artefactClass)

Call to add a new class to this info object.

You must call refresh() later to update the arrays

Parameters:
artefactClass -

updateComplete

public void updateComplete()
Refresh the arrays generated from the maps


getClasses

public Class[] getClasses()
Description copied from interface: ArtefactInfo

Gets you the array of all artefact Class(es), the original classes loaded that represent the artefacts.

Specified by:
getClasses in interface ArtefactInfo
Returns:
The array, which may be empty but never null.

getGrailsClasses

public GrailsClass[] getGrailsClasses()
Description copied from interface: ArtefactInfo

Gets you the array of all artefact GrailsClass(es), the classes used to track information about the artefact.

Specified by:
getGrailsClasses in interface ArtefactInfo
Returns:
The array, which may be empty but never null.

getClassesByName

public Map getClassesByName()
Description copied from interface: ArtefactInfo

Gets you the unmodifiable Map of all artefact Class(es), the actual classes implementing the artefact.

The Map is keyed by class name, i.e. "BookController"

Specified by:
getClassesByName in interface ArtefactInfo
Returns:
The Map, which may be empty but never null.

getGrailsClassesByName

public Map getGrailsClassesByName()
Description copied from interface: ArtefactInfo

Gets you the unmodifiable Map of all artefact GrailsClass(es), the classes that store extra state relating to the artefact.

The Map is keyed by class name, i.e. "BookController"

Specified by:
getGrailsClassesByName in interface ArtefactInfo
Returns:
The Map, which may be empty but never null.

getGrailsClass

public GrailsClass getGrailsClass(String name)
Description copied from interface: ArtefactInfo

Retrieves the GrailsClass representing a named artefact.

From the GrailsClass you can get to the original artefact Class using getClazz().

Specified by:
getGrailsClass in interface ArtefactInfo
Parameters:
name - The name of the artefact, i.e. "BookController"
Returns:
The Map, which may be empty but never null.

getGrailsClassByLogicalPropertyName

public GrailsClass getGrailsClassByLogicalPropertyName(String logicalName)
Description copied from interface: ArtefactInfo
Retrieves a Grails class by its logical property name. For example "BookController" would be "book"

Specified by:
getGrailsClassByLogicalPropertyName in interface ArtefactInfo
Parameters:
logicalName - The logical name
Returns:
A GrailsClass or null


Copyright (c) 2005-2006 The Grails project