class Book
@@DC_NS_URL = 'http://purl.org/dc/elements/1.1/'
+ attr_accessor :author
+ attr_accessor :classification_id
+ attr_accessor :cover
+ attr_accessor :description
+ attr_accessor :path
+ attr_accessor :series_id
+ attr_accessor :title
+ attr_accessor :volume
+
def initialize(store)
- @author = nil
- @classification_id = nil
- @cover = nil
- @description = nil
- @path = nil
- @series_id = nil
@store = store
- @title = nil
- @volume = nil
end
def load_from_file!(fileName)
return false
end
- def author
- return @author
- end
-
- def author=(value)
- @author = value
- end
-
- def classification_id
- @classification_id
- end
-
- def classification_id=(value)
- @classification_id = value
- end
-
- def cover
- return @cover
- end
-
- def cover=(value)
- @cover = value
- end
-
- def description
- @description
- end
-
- def description=(value)
- @description = value
- end
-
def heading
result = []
return '(Book:' + data.join(',') + ')'
end
- def path
- @path
- end
-
- def path=(value)
- @path = value
- end
-
- def series_id
- @series_id
- end
-
- def series_id=(value)
- @series_id = value
- end
-
def to_s
return inspect()
end
- def title
- @title
- end
-
- def title=(value)
- @title = value
- end
-
def title_grouping
if nil == @path
return nil
return File.basename(@path, '.*')
end
- def volume
- @volume
- end
-
- def volume=(value)
- @volume = value
- end
-
protected
def isUpper?(c)
return /[[:upper:]]/.match(c)