Project

General

Profile

1
package eu.dnetlib.pace.model;
2

    
3
import eu.dnetlib.pace.config.Type;
4

    
5
/**
6
 * The Class AbstractField.
7
 */
8
public abstract class AbstractField implements Field {
9

    
10
	/** The type. */
11
	protected Type type = Type.String;
12

    
13
	/** The name. */
14
	protected String name;
15

    
16
	/**
17
	 * Instantiates a new abstract field.
18
	 */
19
	protected AbstractField() {}
20

    
21
	/**
22
	 * Instantiates a new abstract field.
23
	 * 
24
	 * @param type
25
	 *            the type
26
	 * @param name
27
	 *            the name
28
	 */
29
	protected AbstractField(final Type type, final String name) {
30
		this.type = type;
31
		this.name = name;
32
	}
33

    
34
	/*
35
	 * (non-Javadoc)
36
	 * 
37
	 * @see eu.dnetlib.pace.model.Field#getName()
38
	 */
39
	@Override
40
	public String getName() {
41
		return name;
42
	}
43

    
44
	/*
45
	 * (non-Javadoc)
46
	 * 
47
	 * @see eu.dnetlib.pace.model.Field#getType()
48
	 */
49
	@Override
50
	public Type getType() {
51
		return type;
52
	}
53

    
54
	/*
55
	 * (non-Javadoc)
56
	 * 
57
	 * @see eu.dnetlib.pace.model.Field#setName(java.lang.String)
58
	 */
59
	@Override
60
	public void setName(final String name) {
61
		this.name = name;
62
	}
63

    
64
	/*
65
	 * (non-Javadoc)
66
	 * 
67
	 * @see eu.dnetlib.pace.model.Field#setType(eu.dnetlib.pace.config.Type)
68
	 */
69
	@Override
70
	public void setType(final Type type) {
71
		this.type = type;
72
	}
73

    
74
}
(1-1/16)