Project

General

Profile

« Previous | Next » 

Revision a2e7c979

Added by Andreas Müller over 10 years ago

add berlin model import + export to pesi

View differences:

.gitattributes
278 278
cdm-pesi/src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsFindIdenticalNamesActivator.java -text
279 279
cdm-pesi/src/main/java/eu/etaxonomy/cdm/app/pesi/merging/FaunaEuErmsMergeActivator.java -text
280 280
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/BerlinModelTransformer.java -text
281
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/CdmBooleanMapper.java -text
282
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/CdmOneToManyMapper.java -text
283
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/CdmStringMapper.java -text
284
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/CdmUriMapper.java -text
285 281
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelAuthorImport.java -text
286 282
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelAuthorTeamImport.java -text
287 283
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelCommonNamesImport.java -text
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/CdmBooleanMapper.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

  
10
package eu.etaxonomy.cdm.io.berlinModel;
11

  
12
import eu.etaxonomy.cdm.io.common.mapping.CdmSingleAttributeMapperBase;
13

  
14
/**
15
 * @author a.mueller
16
 * @created 20.03.2008
17
 * @version 1.0
18
 */
19
public class CdmBooleanMapper extends CdmSingleAttributeMapperBase {
20

  
21
	/**
22
	 * @param dbAttributString
23
	 * @param cdmAttributeString
24
	 */
25
	public CdmBooleanMapper(String dbAttributString, String cdmAttributeString) {
26
		super(dbAttributString, cdmAttributeString);
27
	}
28

  
29
	public Class getTypeClass(){
30
		return Boolean.class;
31
	}
32
}
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/CdmOneToManyMapper.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

  
10
package eu.etaxonomy.cdm.io.berlinModel;
11

  
12
import java.util.ArrayList;
13
import java.util.List;
14

  
15
import org.apache.log4j.Logger;
16

  
17
import eu.etaxonomy.cdm.io.common.mapping.CdmSingleAttributeMapperBase;
18
import eu.etaxonomy.cdm.io.common.mapping.MultipleAttributeMapperBase;
19
import eu.etaxonomy.cdm.model.common.CdmBase;
20

  
21
/**
22
 * @author a.mueller
23
 * @created 20.03.2008
24
 * @version 1.0
25
 */
26
public class CdmOneToManyMapper<ONE extends CdmBase, MANY extends CdmBase, SINGLE_MAPPER extends CdmSingleAttributeMapperBase> extends MultipleAttributeMapperBase<SINGLE_MAPPER> {
27
	@SuppressWarnings("unused")
28
	private static Logger logger = Logger.getLogger(CdmOneToManyMapper.class);
29

  
30
	private Class<MANY> manyClass;
31
	private Class<ONE> oneClass;
32
	private String singleAttributeName;
33

  
34
	public CdmOneToManyMapper(Class<ONE> oneClass, Class<MANY> manyClass, String singleAttributeName, SINGLE_MAPPER[] singleAttributesMappers) {
35
		if (singleAttributesMappers == null){
36
			throw new NullPointerException("singleAttributesMapper and cdmAttributeStrings must not be null");
37
		}
38
		for (SINGLE_MAPPER singleMapper : singleAttributesMappers){
39
			singleMappers.add(singleMapper);
40
		}
41
		this.manyClass = manyClass;
42
		this.oneClass = oneClass;
43
		this.singleAttributeName = singleAttributeName;
44
	}
45
	
46
//	@Override
47
//	public Set<String> getSourceAttributes(){
48
//		Set<String> result = new HashSet<String>();
49
//		result.addAll(getSourceAttributeList());
50
//		return result;
51
//	}
52
	
53
	@Override
54
	public List<String> getSourceAttributeList(){
55
		List<String> result = new ArrayList<String>();
56
		for (SINGLE_MAPPER singleMapper : singleMappers){
57
			result.add(singleMapper.getSourceAttribute());
58
		}
59
		return result;
60
	}
61
	
62
//	@Override
63
//	public Set<String> getDestinationAttributes(){
64
//		Set<String> result = new HashSet<String>();
65
//		result.addAll(getDestinationAttributeList());
66
//		return result;
67
//	}
68
	
69
	@Override
70
	public List<String> getDestinationAttributeList(){
71
		List<String> result = new ArrayList<String>();
72
		for (SINGLE_MAPPER singleMapper : singleMappers){
73
			result.add(singleMapper.getDestinationAttribute());
74
		}
75
		return result;
76
	}
77

  
78
	
79
	public Class<MANY> getManyClass(){
80
		return manyClass;
81
	}
82
	
83
	public Class<ONE> getOneClass(){
84
		return oneClass;
85
	}
86
	
87
	public String getDestinationAttribute(String sourceAttribute){
88
		if (sourceAttribute == null){
89
			return null;
90
		}
91
		for (SINGLE_MAPPER singleMapper : singleMappers){
92
			if (sourceAttribute.equals(singleMapper.getSourceAttribute())){
93
				return singleMapper.getDestinationAttribute();
94
			}
95
		}
96
		return null;
97
	}
98
	
99
	public List<SINGLE_MAPPER> getSingleMappers(){
100
		return singleMappers;
101
	}
102

  
103
	/**
104
	 * @return the singleAttributeName
105
	 */
106
	public String getSingleAttributeName() {
107
		return singleAttributeName;
108
	}
109
	
110
}
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/CdmStringMapper.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

  
10
package eu.etaxonomy.cdm.io.berlinModel;
11

  
12
import org.apache.log4j.Logger;
13

  
14
import eu.etaxonomy.cdm.io.common.mapping.CdmSingleAttributeMapperBase;
15

  
16
/**
17
 * @author a.mueller
18
 * @created 20.03.2008
19
 * @version 1.0
20
 */
21
public class CdmStringMapper extends CdmSingleAttributeMapperBase {
22
	@SuppressWarnings("unused")
23
	private static Logger logger = Logger.getLogger(CdmStringMapper.class);
24
	
25
	/**
26
	 * @param dbValue
27
	 * @param cdmValue
28
	 */
29
	public CdmStringMapper(String dbAttributeString, String cdmAttributeString) {
30
		super(dbAttributeString, cdmAttributeString);
31
	}
32
	
33
	public Class<String> getTypeClass(){
34
		return String.class;
35
	}
36
	
37
}
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/CdmUriMapper.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy 
4
* http://www.e-taxonomy.eu
5
* 
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9

  
10
package eu.etaxonomy.cdm.io.berlinModel;
11

  
12
import java.net.URI;
13

  
14
import eu.etaxonomy.cdm.io.common.mapping.CdmSingleAttributeMapperBase;
15

  
16
/**
17
 * @author a.mueller
18
 * @created 20.03.2008
19
 * @version 1.0
20
 */
21
public class CdmUriMapper extends CdmSingleAttributeMapperBase {
22

  
23
	/**
24
	 * @param dbAttributString
25
	 * @param cdmAttributeString
26
	 */
27
	public CdmUriMapper(String dbAttributString, String cdmAttributeString) {
28
		super(dbAttributString, cdmAttributeString);
29
	}
30

  
31
	public Class getTypeClass(){
32
		return URI.class;
33
	}
34
}
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelReferenceImport.java
42 42
import org.springframework.stereotype.Component;
43 43

  
44 44
import eu.etaxonomy.cdm.common.CdmUtils;
45
import eu.etaxonomy.cdm.io.berlinModel.CdmOneToManyMapper;
46
import eu.etaxonomy.cdm.io.berlinModel.CdmStringMapper;
47
import eu.etaxonomy.cdm.io.berlinModel.CdmUriMapper;
48 45
import eu.etaxonomy.cdm.io.berlinModel.in.validation.BerlinModelReferenceImportValidator;
49 46
import eu.etaxonomy.cdm.io.common.ICdmIO;
50 47
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
......
57 54
import eu.etaxonomy.cdm.io.common.mapping.DbImportExtensionMapper;
58 55
import eu.etaxonomy.cdm.io.common.mapping.DbImportMarkerMapper;
59 56
import eu.etaxonomy.cdm.io.common.mapping.DbSingleAttributeImportMapperBase;
57
import eu.etaxonomy.cdm.io.common.mapping.berlinModel.CdmOneToManyMapper;
58
import eu.etaxonomy.cdm.io.common.mapping.berlinModel.CdmStringMapper;
59
import eu.etaxonomy.cdm.io.common.mapping.berlinModel.CdmUriMapper;
60 60
import eu.etaxonomy.cdm.model.agent.Team;
61 61
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
62 62
import eu.etaxonomy.cdm.model.common.CdmBase;
......
69 69
import eu.etaxonomy.cdm.model.reference.IPrintSeries;
70 70
import eu.etaxonomy.cdm.model.reference.Reference;
71 71
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
72
import eu.etaxonomy.cdm.model.reference.ReferenceType;
73 72

  
74 73
/**
75 74
 * @author a.mueller

Also available in: Unified diff