00001 #include "DefaultObjectDefinition.h" 00002 #include "exception/DuplicatePropertyNameException.h" 00003 00004 #include <QHash> 00005 00006 using namespace qic; 00007 00008 DefaultObjectDefinition::DefaultObjectDefinition () 00009 {} 00010 00011 DefaultObjectDefinition::~DefaultObjectDefinition () 00012 {} 00013 00014 QHash<QString, QVariant> * 00015 DefaultObjectDefinition::getPropertyValues () 00016 { 00017 return &_property; 00018 } 00019 00020 /*QHash<QString, QVariant> * 00021 DefaultObjectDefinition::getReferenceObjects () 00022 { 00023 return &_reference; 00024 }*/ 00025 00026 void 00027 DefaultObjectDefinition::setPropertyValue(QString name, QVariant val) 00028 { 00029 if (_property.contains(name)) 00030 { 00031 throw DuplicatePropertyNameException(name); 00032 } 00033 _property[name] = val; 00034 } 00035 00036 /*void 00037 DefaultObjectDefinition::setReferenceObject(QString name, QVariant ref) 00038 { 00039 if (_reference.contains(name)) 00040 { 00041 throw DuplicatePropertyNameException(name); 00042 } 00043 _reference[name] = ref; 00044 }*/ 00045 00046 QString 00047 DefaultObjectDefinition::getInitMethodName () 00048 { 00049 return _init_method; 00050 } 00051 00052 void 00053 DefaultObjectDefinition::setInitMethodName (QString name) 00054 { 00055 _init_method = name; 00056 } 00057 00058 QString 00059 DefaultObjectDefinition::getDestroyMethodName () 00060 { 00061 return _destroy_method; 00062 } 00063 00064 void 00065 DefaultObjectDefinition::setDestroyMethodName (QString name) 00066 { 00067 _destroy_method = name; 00068 } 00069 00070 QString 00071 DefaultObjectDefinition::getFactoryMethodName () 00072 { 00073 return _factory_method; 00074 } 00075 00076 void 00077 DefaultObjectDefinition::setFactoryMethodName (QString name) 00078 { 00079 _factory_method = name; 00080 } 00081 00082 QString 00083 DefaultObjectDefinition::getFactoryObjectId () 00084 { 00085 return _factory_object_id; 00086 } 00087 00088 void 00089 DefaultObjectDefinition::setFactoryObjectId (QString id) 00090 { 00091 _factory_object_id = id; 00092 } 00093 00094 void 00095 DefaultObjectDefinition::setPluginPath (QString path) 00096 { 00097 _plugin_path = path; 00098 } 00099 00100 QString 00101 DefaultObjectDefinition::getPluginPath () 00102 { 00103 return _plugin_path; 00104 } 00105 00106 QString 00107 DefaultObjectDefinition::getId () 00108 { 00109 return _id; 00110 } 00111 00112 void 00113 DefaultObjectDefinition::setId (QString id) 00114 { 00115 _id = id; 00116 }