package org.outerj.daisy.sync;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.outerj.daisy.repository.VariantKey;
public class VariantHelper {
private static Logger logger = Logger.getLogger("org.outerj.daisy.sync");
public static VariantKey extractVariantKey(String key) {
String regex = "(.*?)@(.*?):(.*?)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(key);
if (matcher.matches() && matcher.groupCount() == 3) {
return new VariantKey(matcher.group(1), Long.parseLong(matcher.group(2)), Long.parseLong(matcher.group(3)));
} else {
logger.warning("Could not convert value : " + key + " to a variant key");
return null;
}
}
public static String variantKeyToString (VariantKey variantKey) {
return variantKey.getDocumentId() + "@" + variantKey.getBranchId() + ":" + variantKey.getLanguageId();
}
}
|