Project

General

Profile

1
package eu.dnetlib.utils;
2

    
3

    
4
public class MetadataReferenceFactory {
5

    
6
	public static MetadataReference getMetadata(final String format, final String layout, final String interpretation) {
7
		return new MetadataReference(format, layout, interpretation);
8
	}
9

    
10
	public static 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
	public static MetadataReference decode(final String encoded, String mdref_separator_value) {
18
		String[] split = encoded.split(mdref_separator_value);
19
		if (split.length == 3) return getMetadata(split[0], split[1], split[2]);
20

    
21
		throw new IllegalStateException("malformed metadata reference: " + encoded);
22
	}
23
}
(2-2/2)