4A Server -  2.0
 All Classes Namespaces Files Functions Variables Enumerator
CloneParams.java
Go to the documentation of this file.
1 /*
2  * Project: Server for annotations sharing
3  * Author: Ing. Jaroslav Dytrych idytrych@fit.vutbr.cz
4  * File: CloneParams.java
5  * Description: Class representing paramethers for document cloning
6  */
7 
8 /**
9  * @file CloneParams.java
10  *
11  * @brief Class representing paramethers for document cloning
12  */
13 
14 package cz.vutbr.fit.knot.annotations.documentCloner;
15 
17 import java.util.ArrayList;
18 import java.util.Iterator;
19 import javax.servlet.http.HttpServletRequest;
20 import org.w3c.dom.Document;
21 
22 /**
23  * Class representing paramethers for document cloning.
24  *
25  * @brief Class representing paramethers for document cloning
26  * @author Martin Petr (xpetrm05)
27  */
28 public class CloneParams {
29  /** Document clone request from servlet */
30  private HttpServletRequest request;
31 
32  /** Content of new cloned document */
33  private String newDocumentContent;
34 
35  /** Uri of old clonned document */
36  private String oldDocumentUri;
37 
38  /** New uri of document */
39  private String newDocumentUri;
40 
41  /** Old document */
43 
44  /** New clonned document */
46 
47  /** Parsed document with new content */
48  private Document parsedDoc;
49 
50  /** List of clonned annotations */
51  private ArrayList<AnnotCloneItem> cloneAnnotations;
52 
53  /**
54  * Constructor
55  */
56  public CloneParams() {
57  cloneAnnotations = new ArrayList<AnnotCloneItem>();
58  }
59 
60  /**
61  * Constructor
62  *
63  * @param request document clone request from servlet
64  */
65  public CloneParams(HttpServletRequest request) {
66  cloneAnnotations = new ArrayList<AnnotCloneItem>();
67  this.request = request;
68  }
69 
70  /**
71  * Gets document clone request from servlet.
72  *
73  * @return document clone request from servlet.
74  */
75  public HttpServletRequest getRequest() {
76  return request;
77  }
78 
79  /**
80  * Sets document clone request from servlet.
81  *
82  * @param request document clone request from servlet.
83  */
84  public void setRequest(HttpServletRequest request) {
85  this.request = request;
86  }
87 
88  /**
89  * Gets content of new cloned document.
90  *
91  * @return content of new cloned document.
92  */
93  public String getNewDocumentContent() {
94  return newDocumentContent;
95  }
96 
97  /**
98  * Sets content of new cloned document.
99  *
100  * @param newDocumentContent content of new cloned document.
101  */
103  this.newDocumentContent = newDocumentContent;
104  }
105 
106  /**
107  * Gets uri of old clonned document.
108  *
109  * @return uri of old clonned document.
110  */
111  public String getOldDocumentUri() {
112  return oldDocumentUri;
113  }
114 
115  /**
116  * Sets uri of old clonned document.
117  *
118  * @param oldDocumentUri uri of old clonned document.
119  */
120  public void setOldDocumentUri(String oldDocumentUri) {
121  this.oldDocumentUri = oldDocumentUri;
122  }
123 
124  /**
125  * Gets new uri of document.
126  *
127  * @return new uri of document.
128  */
129  public String getNewDocumentUri() {
130  return newDocumentUri;
131  }
132 
133  /**
134  * Sets new uri of document.
135  *
136  * @param newDocumentUri new uri of document.
137  */
138  public void setNewDocumentUri(String newDocumentUri) {
139  this.newDocumentUri = newDocumentUri;
140  }
141 
142  /**
143  * Gets old document.
144  *
145  * @return old document.
146  */
148  return oldDocument;
149  }
150 
151  /**
152  * Sets old document.
153  *
154  * @param oldDocument old document
155  */
157  this.oldDocument = oldDocument;
158  }
159 
160  /**
161  * Gets new clonned document.
162  *
163  * @return new clonned document
164  */
166  return newDocument;
167  }
168 
169  /**
170  * Sets new clonned document.
171  *
172  * @param newDocument new clonned document
173  */
175  this.newDocument = newDocument;
176  }
177 
178  /**
179  * Gets parsed document with new content.
180  *
181  * @return parsed document with new content
182  */
183  public Document getParsedDoc() {
184  return parsedDoc;
185  }
186 
187  /**
188  * Sets parsed document with new content.
189  *
190  * @param parsedDoc parsed document with new content
191  */
192  public void setParsedDoc(Document parsedDoc) {
193  this.parsedDoc = parsedDoc;
194  }
195 
196  /**
197  * Gets list of clonned annotations.
198  *
199  * @return list of clonned annotations
200  */
201  ArrayList<AnnotCloneItem> getCloneAnnotations(){
202  return this.cloneAnnotations;
203  }
204 
205  /**
206  * Sets add clonned annotation to list.
207  *
208  * @param cloneAnnotationInfo clonned annotation
209  */
210  public void addCloneAnnotation(AnnotCloneItem cloneAnnotationInfo){
211  cloneAnnotations.add(cloneAnnotationInfo);
212  }
213 
214  /**
215  * Method finds clonned annotation by id in old document.
216  *
217  * @param oldId id of annotation in old document
218  * @return clonned annotation founded by old id
219  */
220  public AnnotCloneItem findCloneAnnotation(Integer oldId){
221  Iterator<AnnotCloneItem> cloneAnnotIt = cloneAnnotations.iterator();
222  while(cloneAnnotIt.hasNext()){
223  AnnotCloneItem currentItem = cloneAnnotIt.next();
224  if(currentItem.getOldId().equals(oldId)){
225  return currentItem;
226  }
227  }
228  return null;
229  }
230 
231  @Override
232  public String toString() {
233  return "CloneParams{" +
234  "request=" + request +
235  ", newDocumentContent=" + newDocumentContent +
236  ", oldDocumentUri=" + oldDocumentUri +
237  ", newDocumentUri=" + newDocumentUri +
238  ", oldDocument=" + oldDocument +
239  ", newDocument=" + newDocument + '}';
240  }
241 } // public class CloneParams
void addCloneAnnotation(AnnotCloneItem cloneAnnotationInfo)
Class representing annotations for clone list item.
Class representing annotated copy of document.
Class representing paramethers for document cloning.