Project

General

Profile

« Previous | Next » 

Revision 97c53b15

Added by Markus Döring almost 16 years ago

View differences:

.gitattributes
403 403
cdmlib-remote/src/site/apt/index.apt -text
404 404
cdmlib-remote/src/site/site.xml -text
405 405
cdmlib-remote/src/test/java/eu/etaxonomy/cdm/remote/dto/ResultSetPageSTOTest.java -text
406
cdmlib-remote/src/test/java/eu/etaxonomy/cdm/remote/dto/assembler/NameSTOAssemblerTest.java -text
406 407
cdmlib-services/INSTALL.txt -text
407 408
cdmlib-services/pom.xml -text
408 409
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/application/CdmApplicationController.java -text
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/dto/ResultSetPageSTO.java
84 84
	public int getResultsOnPage() {
85 85
		return resultsOnPage;
86 86
	}
87
	private void setTotalPageCount(int totalPageCount) {
88
		this.totalPageCount = totalPageCount;
89
	}
90
	private void setResultsOnPage(int resultsOnPage) {
91
		this.resultsOnPage = resultsOnPage;
92
	}
93
	private void setResults(List<T> results) {
94
		this.results = results;
95
	}
87 96
}
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/dto/assembler/NameSTOAssembler.java
1 1
package eu.etaxonomy.cdm.remote.dto.assembler;
2 2

  
3
import java.util.Random;
3 4
import java.util.UUID;
4 5

  
5 6
import org.springframework.stereotype.Component;
......
8 9
import eu.etaxonomy.cdm.remote.dto.TagEnum;
9 10
import eu.etaxonomy.cdm.remote.dto.TaggedText;
10 11

  
12

  
13

  
11 14
@Component
12 15
public class NameSTOAssembler extends AssemblerBase{
13 16
	
17
	private String[] genera = {"Carex", "Abies", "Belladonna", "Dracula", "Maria", "Calendula", "Polygala", "Vincia"};
18
	private String[] epitheta = {"vulgaris", "magdalena", "officinalis", "alba", "negra", "communa", "alpina", "rotundifolia", "greutheriana", "helventica", "allemania", "franca"};
19
	private String[] ranks = {"subsp", "var", "f"}; 
20
	
21
	private Random rnd = new Random();
22

  
23
	private String getRandomToken(String[] en){
24
		return en[rnd.nextInt(en.length)];
25
	}
26
	
14 27
	public NameSTO getRandom(){
15 28
		NameSTO n = new NameSTO();
16 29
		n.setUuid(getRandomUUID());
17
		n.setFullname("Maria magdalena subsp. hebrea L.");
18 30
		n.setNomenclaturalReference(null);
19
		n.addNameToken(new TaggedText(TagEnum.name,"Bella"));
20
		n.addNameToken(new TaggedText(TagEnum.name,"berolina"));
21
		n.addNameToken(new TaggedText(TagEnum.name,"subsp."));
31
		String tmp = getRandomToken(genera);
32
		n.setFullname(tmp);
33
		n.addNameToken(new TaggedText(TagEnum.name, tmp));
34
		tmp = getRandomToken(epitheta);
35
		n.setFullname(n.getFullname() + " " + tmp);
36
		n.addNameToken(new TaggedText(TagEnum.name, tmp));
37
		if (rnd.nextInt(5)<4){
38
			tmp = getRandomToken(ranks);
39
			n.setFullname(n.getFullname() + " " + tmp+".");
40
			n.addNameToken(new TaggedText(TagEnum.name, tmp));
41
			tmp = getRandomToken(epitheta);
42
			n.setFullname(n.getFullname() + " " + tmp);
43
			n.addNameToken(new TaggedText(TagEnum.name, tmp));
44
		}
22 45
		return n;
23 46
	}
24 47
}
cdmlib-remote/src/test/java/eu/etaxonomy/cdm/remote/dto/assembler/NameSTOAssemblerTest.java
1
package eu.etaxonomy.cdm.remote.dto.assembler;
2

  
3
import static org.junit.Assert.*;
4

  
5
import org.junit.Before;
6
import org.junit.Test;
7

  
8
public class NameSTOAssemblerTest {
9

  
10
	private NameSTOAssembler ass;
11
	@Before
12
	public void setUp() throws Exception {
13
		ass = new NameSTOAssembler();
14
	}
15

  
16
	@Test
17
	public void testGetRandom() {
18
		ass.getRandom();
19
	}
20

  
21
}

Also available in: Unified diff