1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2016 Jochen Becher 4 ** Contact: https://www.qt.io/licensing/ 5 ** 6 ** This file is part of Qt Creator. 7 ** 8 ** Commercial License Usage 9 ** Licensees holding valid commercial Qt licenses may use this file in 10 ** accordance with the commercial license agreement provided with the 11 ** Software or, alternatively, in accordance with the terms contained in 12 ** a written agreement between you and The Qt Company. For licensing terms 13 ** and conditions see https://www.qt.io/terms-conditions. For further 14 ** information use the contact form at https://www.qt.io/contact-us. 15 ** 16 ** GNU General Public License Usage 17 ** Alternatively, this file may be used under the terms of the GNU 18 ** General Public License version 3 as published by the Free Software 19 ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT 20 ** included in the packaging of this file. Please review the following 21 ** information to ensure the GNU General Public License requirements will 22 ** be met: https://www.gnu.org/licenses/gpl-3.0.html. 23 ** 24 ****************************************************************************/ 25 26 #include "dassociation.h" 27 28 #include "dvisitor.h" 29 #include "dconstvisitor.h" 30 31 namespace qmt { 32 DAssociationEnd()33DAssociationEnd::DAssociationEnd() 34 { 35 } 36 ~DAssociationEnd()37DAssociationEnd::~DAssociationEnd() 38 { 39 } 40 setName(const QString & name)41void DAssociationEnd::setName(const QString &name) 42 { 43 m_name = name; 44 } 45 setCardinality(const QString & cardinality)46void DAssociationEnd::setCardinality(const QString &cardinality) 47 { 48 m_cardinality = cardinality; 49 } 50 setNavigable(bool navigable)51void DAssociationEnd::setNavigable(bool navigable) 52 { 53 m_isNavigable = navigable; 54 } 55 setKind(MAssociationEnd::Kind kind)56void DAssociationEnd::setKind(MAssociationEnd::Kind kind) 57 { 58 m_kind = kind; 59 } 60 operator ==(const DAssociationEnd & lhs,const DAssociationEnd & rhs)61bool operator==(const DAssociationEnd &lhs, const DAssociationEnd &rhs) 62 { 63 if (&lhs == &rhs) 64 return true; 65 return lhs.name() == rhs.name() 66 && lhs.cardinality() == rhs.cardinality() 67 && lhs.kind() == rhs.kind() 68 && lhs.isNavigable() == rhs.isNavigable(); 69 } 70 operator !=(const DAssociationEnd & lhs,const DAssociationEnd & rhs)71bool operator!=(const DAssociationEnd &lhs, const DAssociationEnd &rhs) 72 { 73 return !operator==(lhs, rhs); 74 } 75 DAssociation()76DAssociation::DAssociation() 77 : m_associationClassUid(Uid::invalidUid()) 78 { 79 } 80 ~DAssociation()81DAssociation::~DAssociation() 82 { 83 } 84 setEndA(const DAssociationEnd & endA)85void DAssociation::setEndA(const DAssociationEnd &endA) 86 { 87 m_endA = endA; 88 } 89 setEndB(const DAssociationEnd & endB)90void DAssociation::setEndB(const DAssociationEnd &endB) 91 { 92 m_endB = endB; 93 } 94 setAssociationClassUid(const Uid & uid)95void DAssociation::setAssociationClassUid(const Uid &uid) 96 { 97 m_associationClassUid = uid; 98 } 99 accept(DVisitor * visitor)100void DAssociation::accept(DVisitor *visitor) 101 { 102 visitor->visitDAssociation(this); 103 } 104 accept(DConstVisitor * visitor) const105void DAssociation::accept(DConstVisitor *visitor) const 106 { 107 visitor->visitDAssociation(this); 108 } 109 110 } // namespace qmt 111