public class DefaultArtefactInfo extends java.lang.Object implements ArtefactInfo
| Modifier and Type | Field and Description |
|---|---|
java.util.Map |
handlerData |
| Constructor and Description |
|---|
DefaultArtefactInfo() |
| Modifier and Type | Method and Description |
|---|---|
void |
addGrailsClass(GrailsClass artefactClass)
Call to add a new class to this info object.
|
void |
addOverridableGrailsClass(GrailsClass artefactGrailsClass) |
java.lang.Class<?>[] |
getClasses()
Gets you the array of all artefact Class(es), the original classes loaded
that represent the artefacts.
|
java.util.Map<java.lang.String,java.lang.Class<?>> |
getClassesByName()
Gets you the unmodifiable Map of all artefact Class(es), the actual classes implementing the artefact.
|
GrailsClass |
getGrailsClass(java.lang.String name)
Retrieves the GrailsClass representing a named artefact.
|
GrailsClass |
getGrailsClassByLogicalPropertyName(java.lang.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.
|
java.util.Map<java.lang.String,GrailsClass> |
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.
|
public void addGrailsClass(GrailsClass artefactClass)
Call to add a new class to this info object.
You must call refresh() later to update the arrays
artefactClass - public void updateComplete()
public java.lang.Class<?>[] getClasses()
ArtefactInfogetClasses in interface ArtefactInfopublic GrailsClass[] getGrailsClasses()
ArtefactInfogetGrailsClasses in interface ArtefactInfopublic java.util.Map<java.lang.String,java.lang.Class<?>> getClassesByName()
ArtefactInfoThe Map is keyed by class name, i.e. "BookController"
getClassesByName in interface ArtefactInfopublic java.util.Map<java.lang.String,GrailsClass> getGrailsClassesByName()
ArtefactInfoGets 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"
getGrailsClassesByName in interface ArtefactInfopublic GrailsClass getGrailsClass(java.lang.String name)
ArtefactInfoRetrieves the GrailsClass representing a named artefact.
From the GrailsClass you can get to the original artefact Class using getClazz().
getGrailsClass in interface ArtefactInfoname - The name of the artefact, i.e. "BookController"public GrailsClass getGrailsClassByLogicalPropertyName(java.lang.String logicalName)
ArtefactInfogetGrailsClassByLogicalPropertyName in interface ArtefactInfologicalName - The logical namepublic void addOverridableGrailsClass(GrailsClass artefactGrailsClass)