1
|
package eu.dnetlib.functionality.index.utils;
|
2
|
|
3
|
|
4
|
public class MetadataReferenceFactory {
|
5
|
|
6
|
public MetadataReference getMetadata(final String format, final String layout, final String interpretation) {
|
7
|
return new MetadataReference(format, layout, interpretation);
|
8
|
}
|
9
|
|
10
|
public MetadataReference decodeMetadata(final String encoded) {
|
11
|
String[] split = encoded.split("-");
|
12
|
if (split.length == 3) return getMetadata(split[0], split[1], split[2]);
|
13
|
|
14
|
throw new IllegalStateException("malformed metadata reference: " + encoded);
|
15
|
}
|
16
|
|
17
|
}
|