OSDN Git Service

fix agent bugs
[ti2/ti2.git] / linkpair / linkobject.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #
4
5 __version__ = '1.1'
6
7
8 class LinkObject(object):
9     DEFAULT_TYPE = 1
10
11     def __init__(self, label, type=DEFAULT_TYPE):
12         self.label = label
13         self.type = type
14         self.metadata = None
15
16     @apply
17     def label():
18         def get(label):
19             return self.label
20
21         def set(self, label):
22             self.label = label
23
24     @apply
25     def metadata():
26         def get(self):
27             return self.metadata
28
29         def set(self, metadata):
30             self.metadata = metadata
31
32     @apply
33     def type():
34         def get(self):
35             return self.type
36
37         def set(self, type):
38             self.type = type
39
40     def __str__(self):
41         return self.label
42
43     def __repr__(self):
44         return "[\"" + self.label + "\", \"" + repr(self.type) + "\", \"" + repr(self.metadata) + "\" ]"
45
46     def __add__(self, label):
47         return self.label + label