~ralf-claussnitzer-deactivatedaccount/goobi-production/gradle-build

« back to all changes in this revision

Viewing changes to src/main/java/de/unigoettingen/sub/commons/util/datasource/ImageSource.java

  • Committer: Ralf Claussnitzer
  • Date: 2012-05-10 07:06:36 UTC
  • Revision ID: ralf.claussnitzer@slub-dresden.de-20120510070636-2enp42wc59a4nikm
integrated util library source code

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * This file is part of the SUB Commons project.
 
3
 * Visit the websites for more information. 
 
4
 *              - http://gdz.sub.uni-goettingen.de 
 
5
 * 
 
6
 * Copyright 2009, Center for Retrospective Digitization, Göttingen (GDZ),
 
7
 * 
 
8
 * Licensed under the Apache License, Version 2.0 (the “License”);
 
9
 * you may not use this file except in compliance with the License.
 
10
 * You may obtain a copy of the License at
 
11
 * 
 
12
 *  http://www.apache.org/licenses/LICENSE-2.0
 
13
 * 
 
14
 * Unless required by applicable law or agreed to in writing, software
 
15
 * distributed under the License is distributed on an “AS IS” BASIS,
 
16
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
17
 * See the License for the specific language governing permissions and
 
18
 * limitations under the License.
 
19
 */
 
20
package de.unigoettingen.sub.commons.util.datasource;
 
21
 
 
22
import java.io.IOException;
 
23
import java.util.List;
 
24
import java.util.Map;
 
25
 
 
26
/**
 
27
 * The Interface ImageSource.
 
28
 */
 
29
public interface ImageSource extends DataSource {
 
30
        
 
31
        /**
 
32
         * Gets the image.
 
33
         * 
 
34
         * @param pageNr the page nr
 
35
         * 
 
36
         * @return the image
 
37
         * 
 
38
         * @throws IOException Signals that an I/O exception has occurred.
 
39
         */
 
40
        abstract Image getImage (Integer pageNr) throws IOException;
 
41
        
 
42
        /**
 
43
         * Gets the images.
 
44
         * 
 
45
         * @return the images
 
46
         * 
 
47
         * @throws IOException Signals that an I/O exception has occurred.
 
48
         */
 
49
        abstract List<? extends Image> getImageList () throws IOException;
 
50
        
 
51
        /**
 
52
         * Gets the images.
 
53
         * 
 
54
         * @return the images
 
55
         * 
 
56
         * @throws IOException Signals that an I/O exception has occurred.
 
57
         */
 
58
        abstract Map<Integer, ? extends Image> getImageMap () throws IOException;
 
59
        
 
60
        /**
 
61
         * Gets the number of pages.
 
62
         * 
 
63
         * @return the number of pages
 
64
         */
 
65
        abstract Integer getNumberOfPages ();
 
66
                
 
67
}