net.noco.dtogen
Class ModelRepository

java.lang.Object
  extended bynet.noco.dtogen.ModelRepository

public class ModelRepository
extends java.lang.Object

This is the main repository where all class information is registered. It is the single place in the library that knows all the model sources, external dependencies.

Version:
$Revision: 1.42 $
Author:
the_mindstorm(at)evolva(dot)ro

Field Summary
private  java.util.Map beanProperties
           
private  java.util.Map classTags
           
private  java.util.Map dtoMappings
          Map.
private  java.util.Map dtoRelations
           
private  java.util.Map externals
          Map>.
private static ModelRepository instance
           
private  java.util.Map javaClasses
           
private  java.util.Map pkBeans
           
 
Constructor Summary
private ModelRepository()
           
 
Method Summary
 com.thoughtworks.qdox.model.BeanProperty[] getExternalBeanProperties(java.lang.String classFqn)
          Retrieves an external registered class.
static ModelRepository getInstance()
           
 com.thoughtworks.qdox.model.JavaClass getJavaClass(java.lang.String classFqn)
           
 java.util.Map getMapping(java.lang.String dtoFQN)
           
 com.thoughtworks.qdox.model.BeanProperty[] getPK(java.lang.String classFqn)
           
 java.util.Map getRegisterClasses()
          Retrieves the Map of domain model objects fqn - JavaClass pairs.
 java.util.Map getRegisteredBeanProperties()
           
 java.util.Map getRegisteredClassTags()
           
 java.util.Map getRegisteredPK()
           
 void registerExternal(java.lang.String classFqn, com.thoughtworks.qdox.model.JavaClass clazz)
          Registers an external class into the system.
 void registerJavaClass(java.lang.String classFqn, com.thoughtworks.qdox.model.JavaClass clazz, com.thoughtworks.qdox.model.DocletTag[] classTags, com.thoughtworks.qdox.model.BeanProperty[] pkFields, com.thoughtworks.qdox.model.BeanProperty[] beanProperties)
          registers the POJO FQN with its corresponding JavaClass, DocletTags[], etc.
 void registerMapping(java.lang.String dtoFQN, java.lang.String classFQN, boolean isOriginator)
          registers the dtoFQN (DTO fully qualified class name) as a mapping for classFQN (POJO fully qualified class name).
 void reset()
           
 java.lang.String[] resolveMapped(java.lang.String classFQN)
          retrieves all possible DTO mappings for the given POJO FQN.
 java.lang.String[] resolveMapped(java.lang.String classFqn, boolean isOriginator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static final ModelRepository instance

javaClasses

private java.util.Map javaClasses

classTags

private java.util.Map classTags

beanProperties

private java.util.Map beanProperties

pkBeans

private java.util.Map pkBeans

dtoRelations

private java.util.Map dtoRelations

dtoMappings

private java.util.Map dtoMappings
Map. Map dto fqn to a list of model fqn-s.


externals

private java.util.Map externals
Map>. The key is the external fqn.

Constructor Detail

ModelRepository

private ModelRepository()
Method Detail

getInstance

public static final ModelRepository getInstance()

registerExternal

public void registerExternal(java.lang.String classFqn,
                             com.thoughtworks.qdox.model.JavaClass clazz)
Registers an external class into the system.


getExternalBeanProperties

public com.thoughtworks.qdox.model.BeanProperty[] getExternalBeanProperties(java.lang.String classFqn)
Retrieves an external registered class.


registerJavaClass

public void registerJavaClass(java.lang.String classFqn,
                              com.thoughtworks.qdox.model.JavaClass clazz,
                              com.thoughtworks.qdox.model.DocletTag[] classTags,
                              com.thoughtworks.qdox.model.BeanProperty[] pkFields,
                              com.thoughtworks.qdox.model.BeanProperty[] beanProperties)
registers the POJO FQN with its corresponding JavaClass, DocletTags[], etc.


reset

public void reset()

getRegisterClasses

public java.util.Map getRegisterClasses()
Retrieves the Map of domain model objects fqn - JavaClass pairs.

Returns:
Map

getJavaClass

public com.thoughtworks.qdox.model.JavaClass getJavaClass(java.lang.String classFqn)

getRegisteredClassTags

public java.util.Map getRegisteredClassTags()

getRegisteredPK

public java.util.Map getRegisteredPK()

getPK

public com.thoughtworks.qdox.model.BeanProperty[] getPK(java.lang.String classFqn)

getRegisteredBeanProperties

public java.util.Map getRegisteredBeanProperties()

registerMapping

public void registerMapping(java.lang.String dtoFQN,
                            java.lang.String classFQN,
                            boolean isOriginator)
registers the dtoFQN (DTO fully qualified class name) as a mapping for classFQN (POJO fully qualified class name).


resolveMapped

public java.lang.String[] resolveMapped(java.lang.String classFQN)
retrieves all possible DTO mappings for the given POJO FQN.


resolveMapped

public java.lang.String[] resolveMapped(java.lang.String classFqn,
                                        boolean isOriginator)

getMapping

public java.util.Map getMapping(java.lang.String dtoFQN)
Returns:
Map list of possible domain objects fqns


Copyright © 2004 Alexandru Popescu (a.k.a. the_mindstorm). All Rights Reserved.