void trailToBisentenceList( const Trail& bestTrail, BisentenceList& bisentenceList ) { bisentenceList.clear(); int trailSize = bestTrail.size(); for ( int pos=0; pos<trailSize-1; ++pos ) { if ( oneToOne(bestTrail,pos) ) { bisentenceList.push_back(bestTrail [pos]); } } }
void ERModel::setForeignKey() { vector<Component*> relationshipSet = searchSpecificTypeComponentSet(PARAMETER_RELATIONSHIP, _components); vector<int> oneToOneEntityID; // It store two entity ID which two entity is one to one relationship. NodeEntity* setFKEntityNodeFirst; NodeEntity* setFKEntityNodeSecond; for(int i = 0; i < relationshipSet.size(); i++) { oneToOneEntityID = oneToOne(static_cast<NodeRelationship*>(relationshipSet[i])); // Two entity set the other one as Foreign Key. if (!oneToOneEntityID.empty()) { setFKEntityNodeFirst = static_cast<NodeEntity*>(searchComponent(oneToOneEntityID[0])); setFKEntityNodeSecond = static_cast<NodeEntity*>(searchComponent(oneToOneEntityID[1])); setFKEntityNodeFirst->setForeignKey(oneToOneEntityID[1]); setFKEntityNodeSecond->setForeignKey(oneToOneEntityID[0]); setFKEntityNodeFirst->setIsShowForeignKeyinERTable(true); setFKEntityNodeSecond->setIsShowForeignKeyinERTable(false); } } }