A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
CatalogStandardSetMetadata.cc
Go to the documentation of this file.
1 /*****************************************************************************
2  * *
3  * Copyright 2018 Rice University *
4  * *
5  * Licensed under the Apache License, Version 2.0 (the "License"); *
6  * you may not use this file except in compliance with the License. *
7  * You may obtain a copy of the License at *
8  * *
9  * http://www.apache.org/licenses/LICENSE-2.0 *
10  * *
11  * Unless required by applicable law or agreed to in writing, software *
12  * distributed under the License is distributed on an "AS IS" BASIS, *
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
14  * See the License for the specific language governing permissions and *
15  * limitations under the License. *
16  * *
17  *****************************************************************************/
18 /*
19  * CatalogStandardSetMetadata.cc
20  *
21  */
22 
24 
25 using namespace std;
26 
28 
30  string pdbSetIdIn, string pdbSetKeyIn, string pdbSetNameIn,
31  string pdbDatabaseIdIn, string pdbDatabaseNameIn, string pdbTypeIdIn,
32  string pdbTypeNameIn)
33  : pdbSetId(pdbSetIdIn), setKey(pdbSetKeyIn), pdbSetName(pdbSetNameIn),
34  pdbDatabaseId(pdbDatabaseIdIn), pdbDatabaseName(pdbDatabaseNameIn),
35  typeId(pdbTypeIdIn), typeName(pdbTypeNameIn) {}
36 
38  const CatalogStandardSetMetadata &pdbSetToCopy) {
39  pdbSetId = pdbSetToCopy.pdbSetId;
40  setKey = pdbSetToCopy.setKey;
41  pdbSetName = pdbSetToCopy.pdbSetName;
42  pdbDatabaseId = pdbSetToCopy.pdbDatabaseId;
43  pdbDatabaseName = pdbSetToCopy.pdbDatabaseName;
44  typeId = pdbSetToCopy.typeId;
45  typeName = pdbSetToCopy.typeName;
46 }
47 
49  string pdbSetIdIn, string pdbSetKeyIn, string pdbSetNameIn,
50  string pdbDatabaseIdIn, string pdbDatabaseNameIn, string pdbTypeIdIn,
51  string pdbTypeNameIn) {
52 
53  pdbSetId = pdbSetIdIn;
54  setKey = pdbSetKeyIn;
55  pdbSetName = pdbSetNameIn;
56  pdbDatabaseId = pdbDatabaseIdIn;
57  pdbDatabaseName = pdbDatabaseNameIn;
58  typeId = pdbTypeIdIn;
59  typeName = pdbTypeNameIn;
60 }
61 
63 
64 // The set ID is used as key for storing metadata
66 
68 
70 
72 
74 
76 
78 
79 void CatalogStandardSetMetadata::CatalogStandardSetMetadata::setTypeName(
80  string &typeNameIn) {
81  typeName = typeNameIn;
82 }
83 
84 void CatalogStandardSetMetadata::setDBName(string &pdbDatabaseNameIn) {
85  pdbDatabaseName = pdbDatabaseNameIn;
86 }
87 
89  pdbDatabaseId = dbIdIn;
90 }
91 
92 void CatalogStandardSetMetadata::setTypeId(string &typeIdIn) {
93  typeId = typeIdIn;
94 }
95 
96 void CatalogStandardSetMetadata::setItemKey(string &itemKeyIn) {
97  setKey = itemKeyIn;
98 }
99 
101  pdbSetId = itemIdIn;
102 }
103 
104 void CatalogStandardSetMetadata::setItemName(string &itemNameIn) {
105  pdbSetName = itemNameIn;
106 }
107 
109  string output;
110  output = " \nSet ";
111  output.append(getItemId())
112  .append(":")
113  .append(getItemKey().c_str())
114  .append(" | in DB ")
115  .append(getDBId())
116  .append(":")
117  .append(getDBName().c_str())
118  .append(" | for type ")
119  .append(getObjectTypeId())
120  .append(":")
121  .append(getObjectTypeName().c_str());
122  return output;
123 }
void setValues(string pdbSetIdIn, string pdbSetKeyIn, string pdbSetNameIn, string pdbDatabaseIdIn, string pdbDatabaseNameIn, string pdbTypeIdIn, string pdbTypeNameIn)
void setItemName(string &itemNameIn)
void setDBName(string &pdbDatabaseNameIn)