DocumentData.java
01 /*
02  *  DocumentData.java
03  *
04  *  Copyright (c) 1995-2012, The University of Sheffield. See the file
05  *  COPYRIGHT.txt in the software or at http://gate.ac.uk/gate/COPYRIGHT.txt
06  *
07  *  This file is part of GATE (see http://gate.ac.uk/), and is free
08  *  software, licenced under the GNU Library General Public License,
09  *  Version 2, June 1991 (in the distribution as file licence.html,
10  *  and also available at http://gate.ac.uk/gate/licence.html).
11  *
12  *  Marin Dimitrov, 05/Mar/2002
13  *
14  *  $Id: DocumentData.java 17530 2014-03-04 15:57:43Z markagreenwood $
15  */
16 
17 package gate.corpora;
18 
19 import java.io.Serializable;
20 
21 public class DocumentData implements Serializable {
22 
23   //fix the ID for serialisation
24   static final long serialVersionUID = 4192762901421847525L;
25 
26   public DocumentData(String name, Object ID, String classType){
27     docName = name;
28     persistentID = ID;
29     this.classType = classType; 
30   }
31 
32   public DocumentData(String name, Object ID){
33     docName = name;
34     persistentID = ID;
35     this.classType = "gate.corpora.DocumentImpl"
36   }
37   
38   public String getDocumentName() {
39     return docName;
40   }
41 
42   public Object getPersistentID() {
43     return persistentID;
44   }
45 
46   public void setPersistentID(Object newID) {
47     persistentID = newID;
48   }
49 
50   @Override
51   public String toString() {
52     return new String("DocumentData: " + docName + ", " + persistentID + ", " + classType);
53   }
54 
55   String docName;
56   Object persistentID;
57   String classType;
58 
59   public String getClassType() {
60     if(classType == null) {
61       classType = DocumentImpl.class.getName();
62     }
63     return classType;
64   }
65 
66   public void setClassType(String classType) {
67      this.classType = classType;
68     
69   }
70 }