QString CPPCodeClassField::getInitialValue() { if (parentIsAttribute()) { UMLAttribute * at = dynamic_cast<UMLAttribute*>( getParentObject() ); if (at) { return fixInitialStringDeclValue(at->getInitialValue(), getTypeName()); } else { kError() << "CPPCodeClassField::getInitialValue: parent object is not a UMLAttribute" << endl; return ""; } } else { if(fieldIsSingleValue()) { // FIX : IF the multiplicity is "1" then we should init a new object here, if its 0 or 1, // then we can just return 'empty' string (minor problem). return ""; } else { return " new "+getListFieldClassName()+"( )"; } } }
QString CPPCodeClassField::getFieldName() { if (parentIsAttribute()) { UMLAttribute * at = (UMLAttribute*) getParentObject(); return cleanName(at->getName()); } else { UMLRole * role = (UMLRole*) getParentObject(); QString roleName = role->getName(); if(fieldIsSingleValue()) { return roleName.replace(0, 1, roleName.left(1).lower()); } else { return roleName.lower() + "Vector"; } } }
QString RubyCodeClassField::getFieldName() { if (parentIsAttribute()) { UMLAttribute * at = (UMLAttribute*) getParentObject(); return cleanName(at->name()); } else { UMLRole * role = (UMLRole*) getParentObject(); QString roleName = role->name(); if(fieldIsSingleValue()) { return roleName.replace(0, 1, roleName.left(1).toLower()); } else { return roleName.toLower() + QLatin1String("Array"); } } }
QString JavaCodeClassField::getInitialValue() { if (parentIsAttribute()) { UMLAttribute * at = dynamic_cast<UMLAttribute*>(getParentObject()); if (at) { return fixInitialStringDeclValue(at->getInitialValue(), getTypeName()); } else { uError() << "parent object is not a UMLAttribute"; return QString(); } } else { if(fieldIsSingleValue()) { // FIX : IF the multiplicity is "1" then we should init a new object here, if its 0 or 1, // then we can just return 'empty' string (minor problem). return QString(); } else { return QLatin1String(" new ") + JavaCodeGenerator::getListFieldClassName() + QLatin1String("()"); } } }