class Factory { + Resource newResource(String,String,String,Object,boolean,String,boolean,boolean) throws TypeNotFoundException + Resource newConcept(String,String,Object,boolean,String,boolean) throws TypeNotFoundException + Relationship newRelationship(String,String,String) throws TypeNotFoundException + Resource newTransaction(String,String,String,Object,String,boolean,boolean) + Resource newEvent(String,String,String,Object,String,boolean,boolean) } class AssetDeclaration extends ClassDeclaration { + void constructor(ModelFile,Object) throws IllegalModelException + boolean isRelationshipTarget() + string getSystemType() + boolean undefined(object) } class ClassDeclaration extends Decorated { + void constructor(ModelFile,string) throws IllegalModelException + ClassDeclaration _resolveSuperType() + string getSystemType() + boolean isAbstract() + boolean isEnum() + boolean isConcept() + boolean isEvent() + boolean isRelationshipTarget() + boolean isSystemRelationshipTarget() + boolean isSystemType() + boolean isSystemCoreType() + string getName() + String getNamespace() + string getFullyQualifiedName() + string getIdentifierFieldName() + Property getOwnProperty(string) + Property[] getOwnProperties() + string getSuperType() + ClassDeclaration getSuperTypeDeclaration() + ClassDeclaration[] getAssignableClassDeclarations() + ClassDeclaration[] getAllSuperTypeDeclarations() + Property getProperty(string) + Property[] getProperties() + Property getNestedProperty(string) throws IllegalModelException + String toString() + boolean undefined(object) } class ConceptDeclaration extends ClassDeclaration { + void constructor(ModelFile,Object) throws IllegalModelException + boolean isConcept() + boolean undefined(object) } class Decorator { + void constructor(Object) throws IllegalModelException + void getParent() + string getName() + object[] getArguments() } class DecoratorFactory { + Decorator newDecorator(Object) } class EnumDeclaration extends ClassDeclaration { + void constructor(ModelFile,Object) throws IllegalModelException + boolean isEnum() + String toString() + boolean undefined(object) } class EnumValueDeclaration extends Property { + void constructor(ClassDeclaration,Object) throws IllegalModelException + boolean undefined(object) } class EventDeclaration extends ClassDeclaration { + void constructor(ModelFile,Object) throws IllegalModelException + string getSystemType() + boolean isEvent() + boolean undefined(object) } class Introspector { + void constructor(ModelManager) + ClassDeclaration[] getClassDeclarations() + ClassDeclaration getClassDeclaration(String) throws Error } class ModelFile { + boolean isExternal() + ModelManager getModelManager() + string[] getImports() + boolean isDefined(string) + ClassDeclaration getLocalType(string) + AssetDeclaration getAssetDeclaration(string) + TransactionDeclaration getTransactionDeclaration(string) + EventDeclaration getEventDeclaration(string) + ParticipantDeclaration getParticipantDeclaration(string) + string getNamespace() + string getName() + AssetDeclaration[] getAssetDeclarations(Boolean) + TransactionDeclaration[] getTransactionDeclarations(Boolean) + EventDeclaration[] getEventDeclarations(Boolean) + ParticipantDeclaration[] getParticipantDeclarations(Boolean) + ConceptDeclaration[] getConceptDeclarations(Boolean) + EnumDeclaration[] getEnumDeclarations(Boolean) + ClassDeclaration[] getDeclarations(Function,Boolean) + ClassDeclaration[] getAllDeclarations() + string getDefinitions() + boolean isSystemModelFile() + boolean undefined(object) } class ParticipantDeclaration extends ClassDeclaration { + void constructor(ModelFile,Object) throws IllegalModelException + boolean isRelationshipTarget() + string getSystemType() + boolean undefined(object) } class Property extends Decorated { + void constructor(ClassDeclaration,Object) throws IllegalModelException + ClassDeclaration getParent() + string getName() + string getType() + boolean isOptional() + string getFullyQualifiedTypeName() + string getFullyQualifiedName() + string getNamespace() + boolean isArray() + boolean isTypeEnum() + boolean isPrimitive() + boolean undefined(object) } class RelationshipDeclaration extends Property { + void constructor(ClassDeclaration,Object) throws IllegalModelException + String toString() + boolean undefined(object) } class TransactionDeclaration extends ClassDeclaration { + void constructor(ModelFile,Object) throws IllegalModelException + string getSystemType() + boolean undefined(object) } class Concept extends Typed { + boolean isConcept() } class Identifiable extends Typed { + string getIdentifier() + void setIdentifier(string) + string getFullyQualifiedIdentifier() + String toString() + boolean isRelationship() + boolean isResource() + String toURI() } class Relationship extends Identifiable { + String toString() + boolean isRelationship() + Relationship fromURI(ModelManager,String,String,String) } class Resource extends Identifiable { + String toString() + boolean isResource() + Object toJSON() } class Typed { + string getType() + string getFullyQualifiedType() + string getNamespace() + void setPropertyValue(string,string) + void addArrayValue(string,string) + boolean instanceOf(String) } class ValidatedConcept extends Concept { + void setPropertyValue(string,string) throws Error + void addArrayValue(string,string) throws Error + void validate() throws Error } class ValidatedResource extends Resource { + void setPropertyValue(string,string) throws Error + void addArrayValue(string,string) throws Error + void validate() throws Error } class ModelManager { + void validateModelFile(string,string) throws IllegalModelException + Object addModelFile(string,string,boolean,boolean) throws IllegalModelException + Object updateModelFile(string,string,boolean) throws IllegalModelException + void deleteModelFile(string) + Object[] addModelFiles(string[],undefined,boolean,boolean) + void validateModelFiles() + Promise updateExternalModels(Object,ModelFileDownloader) throws IllegalModelException + void clearModelFiles() + string[] getNamespaces() + ClassDeclaration[] getSystemTypes() + AssetDeclaration[] getAssetDeclarations(Boolean) + TransactionDeclaration[] getTransactionDeclarations(Boolean) + EventDeclaration[] getEventDeclarations(Boolean) + ParticipantDeclaration[] getParticipantDeclarations(Boolean) + EnumDeclaration[] getEnumDeclarations(Boolean) + ConceptDeclaration[] getConceptDeclarations(Boolean) + Factory getFactory() + Serializer getSerializer() + DecoratorFactory[] getDecoratorFactories() + void addDecoratorFactory(DecoratorFactory) + boolean undefined(object) } class Serializer { + void constructor(Factory,ModelManager) + void setDefaultOptions(Object) + Object toJSON(Resource,Object,boolean,boolean,boolean,boolean) throws Error + Resource fromJSON(Object,Object,boolean,boolean) }