Project

General

Profile

Download (19.5 KB) Statistics
| Branch: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2009 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.cdm.io.xper;
11

    
12
import java.io.File;
13
import java.io.IOException;
14
import java.util.ArrayList;
15
import java.util.HashSet;
16
import java.util.List;
17
import java.util.Map;
18
import java.util.Set;
19

    
20
import org.apache.commons.lang.StringUtils;
21
import org.apache.log4j.Logger;
22

    
23
import eu.etaxonomy.cdm.api.application.CdmApplicationUtils;
24
import fr_jussieu_snv_lis.base.BaseObject;
25
import fr_jussieu_snv_lis.base.BaseObjectResource;
26
import fr_jussieu_snv_lis.base.Group;
27
import fr_jussieu_snv_lis.base.IBase;
28
import fr_jussieu_snv_lis.base.Individual;
29
import fr_jussieu_snv_lis.base.Variable;
30
import fr_jussieu_snv_lis.base.XPResource;
31

    
32
/**
33
 * @author a.mueller
34
 * @date 12.04.2011
35
 *
36
 */
37
public class BaseCdm implements IBase {
38
	private static final Logger logger = Logger.getLogger(BaseCdm.class);
39
	private CdmXperBaseControler baseControler;
40
	
41
	//temporary store
42
	private List<Variable> cdmVariables; // A set of Variable
43
	private List<Individual> cdmIndividuals;
44
	//FIXME mapping for groups not yet decided
45
	private List<Group> groups = new ArrayList<Group>();
46

    
47

    
48
	protected void setBaseControler(CdmXperBaseControler cdmXperBaseControler) {
49
		this.baseControler = cdmXperBaseControler; 
50
	}
51

    
52
	protected CdmXperBaseControler getBaseControler() {
53
		return baseControler;
54
	}
55
	
56
	private CdmXperAdapter getAdapter(){
57
		return getBaseControler().getAdapter();
58
	}
59
	
60
//******************* IBase *****************************************************/	
61
	
62
	
63
	/* (non-Javadoc)
64
	 * @see fr_jussieu_snv_lis.base.IBase#getGroups()
65
	 */
66
	@Override
67
	public List<Group> getGroups() {
68
		logger.warn("getGroups Not yet implemented (groups not yet implemented)");
69
		return groups;
70
	}
71

    
72
	/* (non-Javadoc)
73
	 * @see fr_jussieu_snv_lis.base.IBase#getGroupAt(int)
74
	 */
75
	@Override
76
	public Group getGroupAt(int i) {
77
		logger.warn("getGroupAt Not yet implemented (groups not yet implemented)");
78
		return null;
79
	}
80

    
81
	/* (non-Javadoc)
82
	 * @see fr_jussieu_snv_lis.base.IBase#setGroups(java.util.List)
83
	 */
84
	@Override
85
	public void setGroups(List<Group> n) {
86
		logger.warn("setGroups Not yet implemented");
87
	}
88

    
89
	/* (non-Javadoc)
90
	 * @see fr_jussieu_snv_lis.base.IBase#addGroup(fr_jussieu_snv_lis.base.Group)
91
	 */
92
	@Override
93
	public boolean addGroup(Group obj) {
94
		logger.warn("addGroup Not yet implemented");
95
		return false;
96
	}
97

    
98
	/* (non-Javadoc)
99
	 * @see fr_jussieu_snv_lis.base.IBase#addGroupAt(int, fr_jussieu_snv_lis.base.Group)
100
	 */
101
	@Override
102
	public void addGroupAt(int i, Group group) {
103
		logger.warn("addGroupAt Not yet implemented");
104

    
105
	}
106

    
107
	/* (non-Javadoc)
108
	 * @see fr_jussieu_snv_lis.base.IBase#deleteGroup(fr_jussieu_snv_lis.base.Group)
109
	 */
110
	@Override
111
	public boolean deleteGroup(Group group) {
112
		logger.warn("deleteGroup Not yet implemented");
113
		return false;
114
	}
115

    
116
	/* (non-Javadoc)
117
	 * @see fr_jussieu_snv_lis.base.IBase#getVariables()
118
	 */
119
	@Override
120
	public List<Variable> getVariables() {
121
		if (cdmVariables == null){
122
			cdmVariables = new ArrayList<Variable>();
123
			getBaseControler().loadFeatures();
124
		}
125
		return cdmVariables;
126
	}
127

    
128
	/* (non-Javadoc)
129
	 * @see fr_jussieu_snv_lis.base.IBase#getVariableAt(int)
130
	 */
131
	@Override
132
	public Variable getVariableAt(int i) {
133
		try {
134
			return getVariables().get(i);
135
		} catch (IndexOutOfBoundsException ioobe) {
136
			return null;
137
		}
138
	}
139

    
140
	/* (non-Javadoc)
141
	 * @see fr_jussieu_snv_lis.base.IBase#setVariables(java.util.List)
142
	 */
143
	@Override
144
	public void setVariables(List<Variable> al) {
145
		logger.warn("setVariables Not yet implemented");
146

    
147
	}
148

    
149
	/* (non-Javadoc)
150
	 * @see fr_jussieu_snv_lis.base.IBase#deleteVariable(fr_jussieu_snv_lis.base.Variable)
151
	 */
152
	@Override
153
	public boolean deleteVariable(Variable variable) {
154
		logger.warn("deleteVariable should be handled by controler");
155
		if (getVariables().remove(variable)) {
156
			BaseObject.checkIndex(getVariables());
157
			return true;
158
		}
159
		return false;
160
	}
161

    
162
	/* (non-Javadoc)
163
	 * @see fr_jussieu_snv_lis.base.IBase#addVariable(fr_jussieu_snv_lis.base.Variable)
164
	 */
165
	@Override
166
	public boolean addVariable(Variable variable) {
167
		getVariables();
168
		if (!getVariables().contains(variable)) {
169
			if (getVariables().add(variable)) {
170
				// int i = variables.lastIndexOf(variable);
171
				// ((BaseObject) variable).setIndex("" + (i + 1)); // index ++
172
				BaseObject.checkIndex(getVariables());
173
				return true;
174
			}
175

    
176
			return false;
177
		}
178

    
179
		return false;
180
	}
181

    
182
	/* (non-Javadoc)
183
	 * @see fr_jussieu_snv_lis.base.IBase#addVariableAt(fr_jussieu_snv_lis.base.Variable, int)
184
	 */
185
	@Override
186
	public void addVariableAt(Variable variable, int i) {
187
		logger.warn("addVariableAt Not yet implemented");
188

    
189
	}
190

    
191
	/* (non-Javadoc)
192
	 * @see fr_jussieu_snv_lis.base.IBase#addIndividual(fr_jussieu_snv_lis.base.Individual)
193
	 */
194
	@Override
195
	public boolean addIndividual(Individual individual) {
196
		if (!this.getIndividuals().contains(individual)) {
197
			if (this.getIndividuals().add(individual)) {
198
				// int index = individuals.lastIndexOf(obj);
199
				// ((BaseObject) obj).setIndex("" + (index + 1));
200
				BaseObject.checkIndex(this.getIndividuals());
201
				return true;
202
			}
203

    
204
			return false;
205
		}
206
		return false;
207
	}
208

    
209
	/* (non-Javadoc)
210
	 * @see fr_jussieu_snv_lis.base.IBase#addIndividualAt(int, fr_jussieu_snv_lis.base.Individual)
211
	 */
212
	@Override
213
	public boolean addIndividualAt(int i, Individual ind) {
214
		logger.warn("addIndividualAt Not yet implemented");
215
		return false;
216
	}
217

    
218
	/* (non-Javadoc)
219
	 * @see fr_jussieu_snv_lis.base.IBase#deleteIndividual(fr_jussieu_snv_lis.base.Individual)
220
	 */
221
	@Override
222
	public boolean deleteIndividual(Individual obj) {
223
		logger.warn("deleteIndividual Not yet implemented");
224
		return false;
225
	}
226

    
227
	/* (non-Javadoc)
228
	 * @see fr_jussieu_snv_lis.base.IBase#getIndividuals()
229
	 */
230
	@Override
231
	public List<Individual> getIndividuals() {
232
		if (cdmIndividuals == null){
233
			cdmIndividuals = new ArrayList<Individual>();
234
			getAdapter().loadTaxa();
235
		}
236
		return cdmIndividuals;
237
	}
238

    
239
	/* (non-Javadoc)
240
	 * @see fr_jussieu_snv_lis.base.IBase#getIndividualAt(int)
241
	 */
242
	@Override
243
	public Individual getIndividualAt(int i) {
244
		return this.cdmIndividuals.get(i);
245
	}
246

    
247
	/* (non-Javadoc)
248
	 * @see fr_jussieu_snv_lis.base.IBase#setIndividualList(java.util.List)
249
	 */
250
	@Override
251
	public void setIndividualList(List<Individual> n) {
252
		logger.warn("setIndividualList Not yet implemented");
253

    
254
	}
255

    
256
	/* (non-Javadoc)
257
	 * @see fr_jussieu_snv_lis.base.IBase#getAuthors()
258
	 */
259
	@Override
260
	public Set<String> getAuthors() {
261
		logger.warn("getAuthors Not yet implemented");
262
		return null;
263
	}
264

    
265
	/* (non-Javadoc)
266
	 * @see fr_jussieu_snv_lis.base.IBase#getAuthorAt(int)
267
	 */
268
	@Override
269
	public String getAuthorAt(int i) {
270
		logger.warn("getAuthorAt Not yet implemented");
271
		return null;
272
	}
273

    
274
	/* (non-Javadoc)
275
	 * @see fr_jussieu_snv_lis.base.IBase#setAuthors(java.lang.Object[])
276
	 */
277
	@Override
278
	public void setAuthors(Object[] list) {
279
		logger.warn("setAuthors Not yet implemented");
280

    
281
	}
282

    
283
	/* (non-Javadoc)
284
	 * @see fr_jussieu_snv_lis.base.IBase#addAuthor(java.lang.String)
285
	 */
286
	@Override
287
	public boolean addAuthor(String s) {
288
		logger.warn("addAuthor Not yet implemented");
289
		return false;
290
	}
291

    
292
	/* (non-Javadoc)
293
	 * @see fr_jussieu_snv_lis.base.IBase#deleteAuthor(java.lang.String)
294
	 */
295
	@Override
296
	public boolean deleteAuthor(String s) {
297
		logger.warn("deleteAuthor Not yet implemented");
298
		return false;
299
	}
300

    
301
	/* (non-Javadoc)
302
	 * @see fr_jussieu_snv_lis.base.IBase#getName()
303
	 */
304
	@Override
305
	public String getName() {
306
		String result = this.getAdapter().getWorkingSet().getLabel();
307
		result = StringUtils.isBlank(result)? "<no title>": result;
308
		return result;
309
	}
310

    
311
	/* (non-Javadoc)
312
	 * @see fr_jussieu_snv_lis.base.IBase#setName(java.lang.String)
313
	 */
314
	@Override
315
	public void setName(String n) {
316
		logger.warn("setName Not yet implemented");
317

    
318
	}
319

    
320
	/* (non-Javadoc)
321
	 * @see fr_jussieu_snv_lis.base.IBase#getPathName()
322
	 */
323
	@Override
324
	public String getPathName() {
325
		File directory;
326
		try {
327
			directory = CdmApplicationUtils.getWritableResourceDir();
328
		} catch (IOException e) {
329
			String message = "Application directory could not be found.";
330
			throw new RuntimeException(message);
331
		}
332
		String result = directory.getAbsolutePath() + File.separator + "xper" + File.separator;
333
		logger.info("pathname is " + result);
334
		return result;
335
	}
336

    
337
	/* (non-Javadoc)
338
	 * @see fr_jussieu_snv_lis.base.IBase#setPathName(java.lang.String)
339
	 */
340
	@Override
341
	public void setPathName(String n) {
342
		logger.warn("setPathName Not yet implemented");
343
	}
344

    
345
	/* (non-Javadoc)
346
	 * @see fr_jussieu_snv_lis.base.IBase#getShortname()
347
	 */
348
	@Override
349
	public String getShortname() {
350
		logger.warn("getShortname Not yet implemented");
351
		return "";
352
	}
353

    
354
	/* (non-Javadoc)
355
	 * @see fr_jussieu_snv_lis.base.IBase#setShortname(java.lang.String)
356
	 */
357
	@Override
358
	public void setShortname(String string) {
359
		logger.warn("setShortname Not yet implemented");
360

    
361
	}
362

    
363
	/* (non-Javadoc)
364
	 * @see fr_jussieu_snv_lis.base.IBase#getDescription()
365
	 */
366
	@Override
367
	public String getDescription() {
368
		logger.warn("getDescription Not yet implemented");
369
		return "";
370
	}
371

    
372
	/* (non-Javadoc)
373
	 * @see fr_jussieu_snv_lis.base.IBase#setDescription(java.lang.String)
374
	 */
375
	@Override
376
	public void setDescription(String string) {
377
		logger.warn("setDescription Not yet implemented");
378

    
379
	}
380

    
381
	/* (non-Javadoc)
382
	 * @see fr_jussieu_snv_lis.base.IBase#setLastEdition(java.lang.String)
383
	 */
384
	@Override
385
	public void setLastEdition(String s) {
386
		logger.warn("setLastEdition Not yet implemented");
387

    
388
	}
389

    
390
	/* (non-Javadoc)
391
	 * @see fr_jussieu_snv_lis.base.IBase#getLastEdition()
392
	 */
393
	@Override
394
	public String getLastEdition() {
395
		logger.warn("getLastEdition Not yet implemented");
396
		return "";
397
	}
398

    
399
	/* (non-Javadoc)
400
	 * @see fr_jussieu_snv_lis.base.IBase#setFirstEdition(java.lang.String)
401
	 */
402
	@Override
403
	public void setFirstEdition(String s) {
404
		logger.warn("setFirstEdition Not yet implemented");
405

    
406
	}
407

    
408
	/* (non-Javadoc)
409
	 * @see fr_jussieu_snv_lis.base.IBase#getFirstEdition()
410
	 */
411
	@Override
412
	public String getFirstEdition() {
413
		logger.warn("getFirstEdition Not yet implemented");
414
		return "";
415
	}
416

    
417
	/***** Base management operations *****/
418
	/* (non-Javadoc)
419
	 * @see fr_jussieu_snv_lis.base.IBase#getNbVariables()
420
	 */
421
	@Override
422
	public int getNbVariables() {
423
		return getVariables().size();
424
	}
425

    
426
	/* (non-Javadoc)
427
	 * @see fr_jussieu_snv_lis.base.IBase#setNbVariables(int)
428
	 */
429
	@Override
430
	public void setNbVariables(int n) {
431
		logger.warn("setNbVariables Not yet implemented");
432

    
433
	}
434

    
435
	/* (non-Javadoc)
436
	 * @see fr_jussieu_snv_lis.base.IBase#getNbIndividuals()
437
	 */
438
	@Override
439
	public int getNbIndividuals() {
440
		return this.cdmIndividuals.size();
441
	}
442

    
443
	/* (non-Javadoc)
444
	 * @see fr_jussieu_snv_lis.base.IBase#setNbIndividuals(int)
445
	 */
446
	@Override
447
	public void setNbIndividuals(int n) {
448
		logger.warn("setNbIndividuals Not yet implemented");
449
	}
450

    
451
	/* (non-Javadoc)
452
	 * @see fr_jussieu_snv_lis.base.IBase#getNbModes()
453
	 */
454
	@Override
455
	public int getNbModes() {
456
		logger.warn("getNbModes Not yet implemented");
457
		return 0;
458
	}
459

    
460
	/* (non-Javadoc)
461
	 * @see fr_jussieu_snv_lis.base.IBase#getNbGroups()
462
	 */
463
	@Override
464
	public int getNbGroups() {
465
		logger.info("getNbGroups Not yet implemented (groups not yet implemented)");
466
		return groups.size();
467
	}
468

    
469
	/* (non-Javadoc)
470
	 * @see fr_jussieu_snv_lis.base.IBase#setNbGroups(int)
471
	 */
472
	@Override
473
	public void setNbGroups(int n) {
474
		logger.warn("setNbGroups Not yet implemented");
475

    
476
	}
477

    
478
	/* (non-Javadoc)
479
	 * @see fr_jussieu_snv_lis.base.IBase#getNbAuthors()
480
	 */
481
	@Override
482
	public int getNbAuthors() {
483
		logger.warn("getNbAuthors Not yet implemented");
484
		return 0;
485
	}
486

    
487
	/* (non-Javadoc)
488
	 * @see fr_jussieu_snv_lis.base.IBase#hasGroups()
489
	 */
490
	@Override
491
	public boolean hasGroups() {
492
		logger.warn("hasGroups Not yet implemented (groups not yet implemented)");
493
		return ! groups.isEmpty();
494
	}
495

    
496
	/* (non-Javadoc)
497
	 * @see fr_jussieu_snv_lis.base.IBase#hasAuthors()
498
	 */
499
	@Override
500
	public boolean hasAuthors() {
501
		//TODO
502
		return false;
503
	}
504

    
505
	/* (non-Javadoc)
506
	 * @see fr_jussieu_snv_lis.base.IBase#hasVariables()
507
	 */
508
	@Override
509
	public boolean hasVariables() {
510
		logger.warn("hasVariables Not yet implemented");
511
		return false;
512
	}
513

    
514
	/* (non-Javadoc)
515
	 * @see fr_jussieu_snv_lis.base.IBase#hasIndividuals()
516
	 */
517
	@Override
518
	public boolean hasIndividuals() {
519
		logger.warn("hasIndividuals Not yet implemented");
520
		return false;
521
	}
522

    
523
	/* (non-Javadoc)
524
	 * @see fr_jussieu_snv_lis.base.IBase#isIllustrated()
525
	 */
526
	@Override
527
	public boolean isIllustrated() {
528
		logger.warn("isIllustrated Not yet implemented");
529
		return false;
530
	}
531

    
532
	/* (non-Javadoc)
533
	 * @see fr_jussieu_snv_lis.base.IBase#isIllustrated(fr_jussieu_snv_lis.base.BaseObject[])
534
	 */
535
	@Override
536
	public boolean isIllustrated(BaseObject[] bo) {
537
		logger.warn("isIllustrated Not yet implemented");
538
		return false;
539
	}
540

    
541
	/* (non-Javadoc)
542
	 * @see fr_jussieu_snv_lis.base.IBase#getIllustratedBo(fr_jussieu_snv_lis.base.XPResource)
543
	 */
544
	@Override
545
	public List<BaseObject> getIllustratedBo(XPResource xpr) {
546
		logger.warn("getIllustratedBo Not yet implemented");
547
		return null;
548
	}
549

    
550
	/* (non-Javadoc)
551
	 * @see fr_jussieu_snv_lis.base.IBase#getAllResources()
552
	 */
553
	@Override
554
	public List<BaseObjectResource> getAllResources() {
555
		logger.warn("getAllResources Not yet implemented");
556
		return null;
557
	}
558

    
559
	/* (non-Javadoc)
560
	 * @see fr_jussieu_snv_lis.base.IBase#getAllResources(java.lang.String)
561
	 */
562
	@Override
563
	public HashSet<Object> getAllResources(String str) {
564
		logger.warn("getAllResources Not yet implemented");
565
		return null;
566
	}
567

    
568
	/* (non-Javadoc)
569
	 * @see fr_jussieu_snv_lis.base.IBase#containsBaseObject(fr_jussieu_snv_lis.base.BaseObject)
570
	 */
571
	@Override
572
	public boolean containsBaseObject(BaseObject bo) {
573
		logger.warn("containsBaseObject Not yet implemented");
574
		return false;
575
	}
576

    
577
	/* (non-Javadoc)
578
	 * @see fr_jussieu_snv_lis.base.IBase#getVariablesWithoutGroup()
579
	 */
580
	@Override
581
	public List<Variable> getVariablesWithoutGroup() {
582
		logger.warn("getVariablesWithoutGroup Not yet implemented");
583
		return null;
584
	}
585

    
586
	/* (non-Javadoc)
587
	 * @see fr_jussieu_snv_lis.base.IBase#compareTo(java.lang.Object)
588
	 */
589
	@Override
590
	public int compareTo(Object arg0) {
591
		logger.warn("compareTo Not yet implemented");
592
		return 0;
593
	}
594

    
595
	/* (non-Javadoc)
596
	 * @see fr_jussieu_snv_lis.base.IBase#free()
597
	 */
598
	@Override
599
	public void free() {
600
		logger.warn("free Not yet implemented");
601

    
602
	}
603

    
604
	/* (non-Javadoc)
605
	 * @see fr_jussieu_snv_lis.base.IBase#isComplete()
606
	 */
607
	@Override
608
	public boolean isComplete() {
609
		logger.warn("isComplete Not yet implemented");
610
		return false;
611
	}
612

    
613
	/* (non-Javadoc)
614
	 * @see fr_jussieu_snv_lis.base.IBase#getCompletePercentage()
615
	 */
616
	@Override
617
	public float getCompletePercentage() {
618
		logger.warn("getCompletePercentage Not yet implemented");
619
		return 0;
620
	}
621

    
622
	/* (non-Javadoc)
623
	 * @see fr_jussieu_snv_lis.base.IBase#toTabFile()
624
	 */
625
	@Override
626
	public String toTabFile() {
627
		logger.warn("toTabFile Not yet implemented");
628
		return null;
629
	}
630

    
631
	/* (non-Javadoc)
632
	 * @see fr_jussieu_snv_lis.base.IBase#toHtml()
633
	 */
634
	@Override
635
	public String toHtml() {
636
		logger.warn("toHtml Not yet implemented");
637
		return null;
638
	}
639

    
640
	/* (non-Javadoc)
641
	 * @see fr_jussieu_snv_lis.base.IBase#getResource()
642
	 */
643
	@Override
644
	public BaseObjectResource getResource() {
645
		logger.warn("getResource Not yet implemented");
646
		return null;
647
	}
648

    
649
	/* (non-Javadoc)
650
	 * @see fr_jussieu_snv_lis.base.IBase#setResource(fr_jussieu_snv_lis.base.BaseObjectResource)
651
	 */
652
	@Override
653
	public void setResource(BaseObjectResource b) {
654
		logger.warn("setResource Not yet implemented");
655

    
656
	}
657

    
658
	/* (non-Javadoc)
659
	 * @see fr_jussieu_snv_lis.base.IBase#removeResource()
660
	 */
661
	@Override
662
	public void removeResource() {
663
		logger.warn("removeResource Not yet implemented");
664

    
665
	}
666

    
667
	/* (non-Javadoc)
668
	 * @see fr_jussieu_snv_lis.base.IBase#hasAnIllustration()
669
	 */
670
	@Override
671
	public boolean hasAnIllustration() {
672
		logger.warn("hasAnIllustration Not yet implemented");
673
		return false;
674
	}
675

    
676
	/* (non-Javadoc)
677
	 * @see fr_jussieu_snv_lis.base.IBase#getLanguage()
678
	 */
679
	@Override
680
	public String getLanguage() {
681
		logger.warn("getLanguage Not yet implemented");
682
		return "";
683
	}
684

    
685
	/* (non-Javadoc)
686
	 * @see fr_jussieu_snv_lis.base.IBase#setLanguage(java.lang.String)
687
	 */
688
	@Override
689
	public void setLanguage(String language) {
690
		logger.warn("setLanguage Not yet implemented");
691

    
692
	}
693

    
694
	/* (non-Javadoc)
695
	 * @see fr_jussieu_snv_lis.base.IBase#setLinks(java.lang.Object[])
696
	 */
697
	@Override
698
	public void setLinks(Object[] objects) {
699
		logger.warn("setLinks Not yet implemented");
700

    
701
	}
702

    
703
	/* (non-Javadoc)
704
	 * @see fr_jussieu_snv_lis.base.IBase#getLinks()
705
	 */
706
	@Override
707
	public Set<String> getLinks() {
708
		logger.warn("getLinks Not yet implemented. Returns empty list");
709
		return new HashSet<String>();
710
	}
711

    
712
	/* (non-Javadoc)
713
	 * @see fr_jussieu_snv_lis.base.IBase#addLinks(java.lang.String)
714
	 */
715
	@Override
716
	public boolean addLinks(String link) {
717
		logger.warn("addLinks Not yet implemented");
718
		return false;
719
	}
720

    
721
	/* (non-Javadoc)
722
	 * @see fr_jussieu_snv_lis.base.IBase#removeLinks(java.lang.String)
723
	 */
724
	@Override
725
	public boolean removeLinks(String link) {
726
		logger.warn("removeLinks Not yet implemented");
727
		return false;
728
	}
729

    
730
	/* (non-Javadoc)
731
	 * @see fr_jussieu_snv_lis.base.IBase#getLicense()
732
	 */
733
	@Override
734
	public String getLicense() {
735
		logger.warn("getLicense Not yet implemented");
736
		return "";
737
	}
738

    
739
	/* (non-Javadoc)
740
	 * @see fr_jussieu_snv_lis.base.IBase#setLicense(java.lang.String)
741
	 */
742
	@Override
743
	public void setLicense(String license) {
744
		logger.warn("setLicense Not yet implemented");
745

    
746
	}
747

    
748
	/* (non-Javadoc)
749
	 * @see fr_jussieu_snv_lis.base.IBase#getNbLinks()
750
	 */
751
	@Override
752
	public int getNbLinks() {
753
		logger.warn("getNbLinks Not yet implemented");
754
		return 0;
755
	}
756

    
757
	/* (non-Javadoc)
758
	 * @see fr_jussieu_snv_lis.base.IBase#getUnknownData()
759
	 */
760
	@Override
761
	public Map<Individual, Variable> getUnknownData() {
762
		logger.warn("getUnknownData Not yet implemented");
763
		return null;
764
	}
765

    
766
	/* (non-Javadoc)
767
	 * @see fr_jussieu_snv_lis.base.IBase#getEmptyData()
768
	 */
769
	@Override
770
	public Map<Individual, Variable> getEmptyData() {
771
		logger.warn("getEmptyData Not yet implemented");
772
		return null;
773
	}
774

    
775
	/* (non-Javadoc)
776
	 * @see fr_jussieu_snv_lis.base.IBase#getHelp()
777
	 */
778
	@Override
779
	public String getHelp() {
780
		logger.warn("getHelp Not yet implemented");
781
		return "";
782
	}
783

    
784
	/* (non-Javadoc)
785
	 * @see fr_jussieu_snv_lis.base.IBase#setHelp(java.lang.String)
786
	 */
787
	@Override
788
	public void setHelp(String help) {
789
		logger.warn("setHelp Not yet implemented");
790

    
791
	}
792

    
793
	/* (non-Javadoc)
794
	 * @see fr_jussieu_snv_lis.base.IBase#isPresentNumVariable()
795
	 */
796
	@Override
797
	public boolean isPresentNumVariable() {
798
		logger.warn("isPresentNumVariable Not yet implemented");
799
		return false;
800
	}
801

    
802
	/* (non-Javadoc)
803
	 * @see fr_jussieu_snv_lis.base.IBase#addResource(fr_jussieu_snv_lis.base.BaseObject, fr_jussieu_snv_lis.base.BaseObjectResource)
804
	 */
805
	@Override
806
	public boolean addResource(BaseObject bo, BaseObjectResource rsc) {
807
		logger.warn("addResource(bo, rsc) Not yet implemented");
808
		return false;
809
	}
810

    
811

    
812
}
(1-1/3)