3 #include "smartapi/common/PROPERTY.h"
4 #include "smartapi/common/RESOURCE.h"
5 #include "smartapi/common/Tools.h"
6 #include "smartapi/model/PriceSpecification.h"
7 #include "smartapi/model/SomeItems.h"
10 Offering::Offering(QString identifierUri)
11 : GrObj(identifierUri)
13 setType(RESOURCE__OFFERING);
14 INIT_PROPERTY(mBusinessFunction)
15 INIT_PROPERTYLIST(mPriceSpecifications,PROPERTY__HASPRICESPECIFICATION);
16 INIT_PROPERTYLIST(mIncludes,PROPERTY__INCLUDES);
17 INIT_PROPERTYLIST(mTypeAndQuantityNodes,PROPERTY__INCLUDESOBJECT);
20 Offering::Offering(QString identifierUri, QString name, QString description)
21 : Offering(identifierUri)
23 setType(RESOURCE__OFFERING);
25 setDescription(description);
28 Offering::Offering(Offering* o) : GrObj(o)
30 SET_PROPERTY_REFERENCE(PROPERTY__HASBUSINESSFUNCTION,mBusinessFunction,Variant);
31 SET_PROPERTYLIST_REFERENCE(PROPERTY__INCLUDES,mIncludes,SomeItems)
32 SET_PROPERTYLIST_REFERENCE(PROPERTY__INCLUDESOBJECT,mTypeAndQuantityNodes,TypeAndQuantityNode)
33 SET_PROPERTYLIST_REFERENCE(PROPERTY__HASPRICESPECIFICATION,mPriceSpecifications,PriceSpecification)
34 setType(RESOURCE__OFFERING);
41 void Offering::clearReferences(QSet<GraphItem*>* trash)
43 INIT_CLEAR(GrObj,trash);
44 FINISH_CLEAR(GrObj,trash);
47 Resource* Offering::serialize(Model *model)
49 INIT_SERIALIZE(GrObj,model)
50 FINISH_SERIALIZE(GrObj)
53 void Offering::parse(Statement* statement)
56 PARSE_PROPERTY(PROPERTY__HASBUSINESSFUNCTION, setBusinessFunction, Variant)
57 PARSE_PROPERTY(PROPERTY__HASPRICESPECIFICATION, addPriceSpecification, PriceSpecification)
58 PARSE_PROPERTY(PROPERTY__INCLUDES, addIncludes, SomeItems)
59 PARSE_PROPERTY(PROPERTY__INCLUDESOBJECT, addTypeAndQuantityNode, TypeAndQuantityNode)