20652dca9d00308f33db9129577abc2b474724ae
[quanlib.git] / classify / bookclass.rb
1 # Classification information for a single book
2
3 class BookClass
4   def initialize(grouping, title)
5     @author = nil
6     @ddc = nil
7     @grouping = grouping
8     @fast = []
9     @lcc = nil
10     @title = title
11   end
12
13   def author 
14     @author 
15   end
16   def author=(value) 
17     @author = value 
18   end
19   def ddc 
20     @ddc 
21   end
22   def ddc=(value) 
23     @ddc = value 
24   end
25   def fast 
26     @fast 
27   end
28   def grouping
29     @grouping
30   end
31   def lcc 
32     @lcc 
33   end
34   def lcc=(value) 
35     @lcc = value 
36   end
37   def title 
38     @title 
39   end
40
41   def add_fast(id)
42     @fast.push(id)
43   end
44
45   def inspect 
46     data = []
47
48     if nil != @author_name 
49       data.push('author_name="' + @author_name + '"') 
50     end
51     if nil != @ddc
52       data.push('ddc="' + @ddc + '"') 
53     end
54     if nil != @grouping 
55       data.push('grouping="' + @grouping + '"') 
56     end
57     if nil != @fast 
58       data.push('fast=' + @fast.inspect) 
59     end
60     if nil != @lcc 
61       data.push('lcc="' + @lcc + '"') 
62     end
63     if nil != @title 
64       data.push('title="' + @title + '"') 
65     end
66
67     return '(BookClass:' + data.join(',') + ')'
68   end
69 end
70