-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathabstractaggregatetransformer.tex
28 lines (23 loc) · 1.05 KB
/
abstractaggregatetransformer.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
\begin{lstlisting}[language=Java, label=ag, caption={Klassen \emph{AbstractAggregateTransformer}, hvis hovedansvar er å lage en ny streng ut fra et gitt strengargument i funksjonen \emph{transformAggregate}, som programvareutvikleren selv må implementere.}]
package vbb.dbupgradinator;
public abstract class AbstractAggregateTransformer {
private final String currentAppVersion;
private final String nextAppVersion;
public AbstractAggregateTransformer(String currentAppVersion, String nextAppVersion) {
this.currentAppVersion = currentAppVersion;
this.nextAppVersion = nextAppVersion;
}
public String getNextSchemaVersion() {
return nextAppVersion;
}
public String getAppVersion() {
return currentAppVersion;
}
/**
* Both parameters are strings either returned from or going into a DB query
* @return String - the new aggregate based on the input
* @param val The value, which is a generic object
*/
public abstract String transformAggregate(String val);
}
\end{lstlisting}