247 @return persisted data string (string) |
247 @return persisted data string (string) |
248 """ |
248 """ |
249 return "package={0}, show_external={1}".format( |
249 return "package={0}, show_external={1}".format( |
250 self.packagePath, self.showExternalImports) |
250 self.packagePath, self.showExternalImports) |
251 |
251 |
252 def parsePersistenceData(self, data): |
252 def parsePersistenceData(self, version, data): |
253 """ |
253 """ |
254 Public method to parse persisted data. |
254 Public method to parse persisted data. |
255 |
255 |
256 @param dat persisted data to be parsed (string) |
256 @param version version of the data (string) |
257 """ |
257 @param data persisted data to be parsed (string) |
258 # TODO: implement this |
258 @return flag indicating success (boolean) |
259 return |
259 """ |
|
260 parts = data.split(", ") |
|
261 if len(parts) != 2 or \ |
|
262 not parts[0].startswith("package=") or \ |
|
263 not parts[1].startswith("show_external="): |
|
264 return False |
|
265 |
|
266 self.packagePath = parts[0].split("=", 1)[1].strip() |
|
267 self.showExternalImports = Utilities.toBool(parts[1].split("=", 1)[1].strip()) |
|
268 |
|
269 self.initialize() |
|
270 |
|
271 return True |