pt.ist.fenixframework.dml
Class DomainModel

Package class diagram package DomainModel
java.lang.Object
  extended by pt.ist.fenixframework.dml.DomainModel
All Implemented Interfaces:
Serializable

public class DomainModel
extends Object
implements Serializable

See Also:
Serialized Form

Field Summary
protected  Map<String,List<AnnotatedSlot>> annotatedSlots
           
protected  Map<String,DomainClass> classes
           
protected  Map<String,DomainEntity> external
           
protected  Map<String,DomainRelation> relations
           
protected  Map<String,ValueType> valueTypes
           
 
Constructor Summary
DomainModel()
           
 
Method Summary
 void addClass(DomainClass domClass)
           
 void addExternalEntity(URL sourceFile, String name)
           
 void addExternalEntity(URL sourceFile, String name, String aliasName)
           
 void addRelation(DomainRelation domRelation)
           
protected  void checkForRepeatedSlots()
           
 void finalizeDomain()
           
 void finalizeDomain(boolean checkForMissingExternals)
           
 DomainClass findClass(String name)
           
 DomainEntity findClassOrExternal(String name)
           
 DomainRelation findRelation(String name)
           
 ValueType findValueType(String name)
           
 Collection<ValueType> getAllValueTypes()
           
 Map<String,List<AnnotatedSlot>> getAnnotatedSlots()
           
 Iterator<DomainClass> getClasses()
           
 Collection<DomainClass> getDomainClasses()
           
 Collection<DomainRelation> getDomainRelations()
           
 Iterator<DomainRelation> getRelations()
           
protected  void initializeBuiltinEntities()
           
protected  void initializeBuiltinValueTypes()
           
protected  boolean isBuiltinEntity(String name)
           
static boolean isBuiltinValueTypeFullName(String name)
           
 boolean isEnumType(String valueTypeName)
           
static boolean isNullableType(ValueType vt)
           
static boolean isNullableTypeFullName(String vtFullName)
           
 void newEnumType(String domainName, String fullName)
           
 void newValueType(String domainName, String fullName)
           
 void newValueType(String domainName, ValueType valueType)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

valueTypes

protected Map<String,ValueType> valueTypes

external

protected Map<String,DomainEntity> external

classes

protected Map<String,DomainClass> classes

relations

protected Map<String,DomainRelation> relations

annotatedSlots

protected Map<String,List<AnnotatedSlot>> annotatedSlots
Constructor Detail

DomainModel

public DomainModel()
Method Detail

isNullableType

public static boolean isNullableType(ValueType vt)

isNullableTypeFullName

public static boolean isNullableTypeFullName(String vtFullName)

initializeBuiltinValueTypes

protected void initializeBuiltinValueTypes()

isBuiltinValueTypeFullName

public static boolean isBuiltinValueTypeFullName(String name)

initializeBuiltinEntities

protected void initializeBuiltinEntities()

isBuiltinEntity

protected boolean isBuiltinEntity(String name)

findClassOrExternal

public DomainEntity findClassOrExternal(String name)

findClass

public DomainClass findClass(String name)

findRelation

public DomainRelation findRelation(String name)

addClass

public void addClass(DomainClass domClass)

addRelation

public void addRelation(DomainRelation domRelation)

addExternalEntity

public void addExternalEntity(URL sourceFile,
                              String name)

addExternalEntity

public void addExternalEntity(URL sourceFile,
                              String name,
                              String aliasName)

getClasses

public Iterator<DomainClass> getClasses()

getDomainClasses

public Collection<DomainClass> getDomainClasses()

getRelations

public Iterator<DomainRelation> getRelations()

getDomainRelations

public Collection<DomainRelation> getDomainRelations()

getAnnotatedSlots

public Map<String,List<AnnotatedSlot>> getAnnotatedSlots()

newValueType

public void newValueType(String domainName,
                         String fullName)

newValueType

public void newValueType(String domainName,
                         ValueType valueType)

newEnumType

public void newEnumType(String domainName,
                        String fullName)

getAllValueTypes

public Collection<ValueType> getAllValueTypes()

findValueType

public ValueType findValueType(String name)

isEnumType

public boolean isEnumType(String valueTypeName)

finalizeDomain

public void finalizeDomain()

finalizeDomain

public void finalizeDomain(boolean checkForMissingExternals)

checkForRepeatedSlots

protected void checkForRepeatedSlots()

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013. All Rights Reserved.