# HG changeset patch
# User František Kučera <franta-hg@frantovo.cz>
# Date 1409766593 -7200
# Node ID 1980a333904ca3ab1ec9e7d04cb8039877847641
# Parent  61567e326e33ef6aee58bb98453fee13d5f0bc3b
AbstractAlt2XmlReader: method for constructing property names for SAX reader

diff -r 61567e326e33 -r 1980a333904c java/alt2xml-lib-input/src/cz/frantovo/alt2xml/AbstractAlt2XmlReader.java
--- a/java/alt2xml-lib-input/src/cz/frantovo/alt2xml/AbstractAlt2XmlReader.java	Wed Sep 03 19:48:42 2014 +0200
+++ b/java/alt2xml-lib-input/src/cz/frantovo/alt2xml/AbstractAlt2XmlReader.java	Wed Sep 03 19:49:53 2014 +0200
@@ -37,6 +37,7 @@
  */
 public abstract class AbstractAlt2XmlReader implements XMLReader {
 
+	private static final String PROPERTY_BASE_URL = "https://alt2xml.globalcode.info/sax-property/";
 	protected ContentHandler contentHandler;
 	protected ErrorHandler errorHandler;
 	protected DTDHandler dtdHandler;
@@ -69,6 +70,17 @@
 		features.put(name, value);
 	}
 
+	/**
+	 *
+	 * @param readerId should be [a-z0-9] and same as specific part of the module/project name (e.g.
+	 * alt2xml-in-properties → properties)
+	 * @param propertyId should be [a-z0-9-] and unique per module/reader
+	 * @return URL
+	 */
+	protected static String constructPropertyName(String readerId, String propertyId) {
+		return PROPERTY_BASE_URL + readerId + "/" + propertyId;
+	}
+
 	@Override
 	public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException {
 		return properties.get(name);