1 package org.andromda.core.configuration;
2
3 import java.io.Serializable;
4
5 /**
6 * Stores the information about a transformation. Transformations are applied to
7 * model(s) before actual model processing occurs.
8 *
9 * @author Chad Brandon
10 */
11 public class Transformation
12 implements Serializable
13 {
14 private static final long serialVersionUID = 34L;
15
16 /**
17 * The URL location of the transformation.
18 */
19 private String uri;
20
21 /**
22 * Sets the URL of the transformation.
23 *
24 * @param uri the URL to the transformation.
25 */
26 public void setUri(final String uri)
27 {
28 this.uri = uri;
29 }
30
31 /**
32 * The URL of the model.
33 *
34 * @return Returns the uri.
35 */
36 public String getUri()
37 {
38 return uri;
39 }
40
41 /**
42 * Stores the optional output location.
43 */
44 private String outputLocation;
45
46 /**
47 * Sets the location to which the result of this transformation should be
48 * written. This is optional, if this is unspecified then the result is not
49 * written but just passed in memory to the processor.
50 *
51 * @param outputLocation the location of the output to be written.
52 */
53 public void setOutputLocation(final String outputLocation)
54 {
55 this.outputLocation = outputLocation;
56 }
57
58 /**
59 * Gets the location to which the output of the transformation result will
60 * be written.
61 *
62 * @return the output location.
63 */
64 public String getOutputLocation()
65 {
66 return this.outputLocation;
67 }
68 }