1 package org.ocltf.concretesyntax.impl;
2
3 import org.apache.commons.lang.builder.ToStringBuilder;
4 import org.ocltf.concretesyntax.VariableDeclarationCS;
5 import org.ocltf.utils.ExceptionUtils;
6
7 /***
8 * An implementation of the ocl VariableDeclarationCS facade.
9 *
10 * @see org.ocltf.concretesyntax.VariableDeclarationCS
11 *
12 * @author Chad Brandon
13 */
14 public class VariableDeclarationCSImpl implements VariableDeclarationCS {
15
16 private String name;
17 private String type;
18 private String value;
19
20 /***
21 * Constructs a new VariableDeclarationCSImpl
22 *
23 * @param name the name of the VariableDeclaratiom
24 * @param type the type of the VariableDeclarationCS
25 */
26 public VariableDeclarationCSImpl(String name, String type, String value) {
27 String methodName = "VariableDeclarationCSImpl";
28 ExceptionUtils.checkNull(methodName, "name", name);
29 this.name = name;
30 this.type = type;
31 this.value = value;
32 }
33
34 /***
35 * @see org.ocltf.concretesyntax.VariableDeclarationCS#getName()
36 */
37 public String getName() {
38 return this.name;
39 }
40
41 /***
42 * @see org.ocltf.concretesyntax.VariableDeclarationCS#getType()
43 */
44 public String getType() {
45 return this.type;
46 }
47
48 /***
49 * @see org.ocltf.concretesyntax.VariableDeclarationCS#getValue()
50 */
51 public String getValue() {
52 return this.value;
53 }
54
55 /***
56 * @see java.lang.Object#toString()
57 */
58 public String toString() {
59 return ToStringBuilder.reflectionToString(this);
60 }
61
62 }