package edu.kit.aifb.cumulus.framework;
import java.nio.charset.Charset;
import java.util.HashSet;
import java.util.Set;
import org.openrdf.model.Resource;
import org.openrdf.model.impl.ValueFactoryImpl;
/**
* CumulusRDF shared constants.
*
* @author Andreas Wagner
* @author Sebastian Schmidt
* @author Andrea Gazzarini
* @since 1.0
*/
public abstract class Environment {
/**
* Configuration parameters.
*
* @author Andreas Wagner
* @author Sebastian Schmidt
* @author Andrea Gazzarini
* @since 1.0
*/
public interface ConfigParams {
static final String LAYOUT = "storage-layout";
static final String DEFAULT_STORE = "default-store-id";
static final String ERROR = "error", STORE = "store", SESAME_REPO = "sesame-repo";
static final String INTERNAL_BASE_URI = "internal-base-URI", EXTERNAL_BASE_URI = "external-base-URI";
}
/**
* Configuration values.
*
* @author Andreas Wagner
* @author Sebastian Schmidt
* @author Andrea Gazzarini
* @since 1.0
*/
public interface ConfigValues {
String STORE_LAYOUT_TRIPLE = "triple", STORE_LAYOUT_QUAD = "quad";
}
public static final String NEW_LINE = System.getProperty("line.separator");
public static final Resource XML_SCHEMA_DATE_TIME = ValueFactoryImpl.getInstance().createURI(
"http://www.w3.org/2001/XMLSchema#dateTime");
public static final Resource XML_SCHEMA_DATE = ValueFactoryImpl.getInstance().createURI("http://www.w3.org/2001/XMLSchema#date");
public static final Resource XML_SCHEMA_TIME = ValueFactoryImpl.getInstance().createURI("http://www.w3.org/2001/XMLSchema#time");
public static final Resource XML_SCHEMA_DOUBLE = ValueFactoryImpl.getInstance().createURI("http://www.w3.org/2001/XMLSchema#double");
public static final Resource XML_SCHEMA_FLOAT = ValueFactoryImpl.getInstance().createURI("http://www.w3.org/2001/XMLSchema#float");
public static final Resource XML_SCHEMA_INTEGER = ValueFactoryImpl.getInstance().createURI("http://www.w3.org/2001/XMLSchema#integer");
public static final Resource XML_SCHEMA_LONG = ValueFactoryImpl.getInstance().createURI("http://www.w3.org/2001/XMLSchema#long");
public static final Resource XML_SCHEMA_INT = ValueFactoryImpl.getInstance().createURI("http://www.w3.org/2001/XMLSchema#int");
public static final Resource XML_SCHEMA_SHORT = ValueFactoryImpl.getInstance().createURI("http://www.w3.org/2001/XMLSchema#short");
public static final Resource XML_SCHEMA_DECIMAL = ValueFactoryImpl.getInstance().createURI("http://www.w3.org/2001/XMLSchema#decimal");
public static final Charset CHARSET_UTF8 = Charset.forName("UTF-8");
public static final Set<Resource> NUMERIC_RANGETYPES;
public static final Set<String> NUMERIC_RANGETYPES_AS_STRING;
public static final Set<Resource> DATETIME_RANGETYPES;
public static final Set<String> DATETIME_RANGETYPES_AS_STRING;
public static final String BASE_URI = "http://cumulus#";
static {
NUMERIC_RANGETYPES = new HashSet<Resource>();
NUMERIC_RANGETYPES.add(XML_SCHEMA_DOUBLE);
NUMERIC_RANGETYPES.add(XML_SCHEMA_FLOAT);
NUMERIC_RANGETYPES.add(XML_SCHEMA_INTEGER);
NUMERIC_RANGETYPES.add(XML_SCHEMA_LONG);
NUMERIC_RANGETYPES.add(XML_SCHEMA_INT);
NUMERIC_RANGETYPES.add(XML_SCHEMA_SHORT);
NUMERIC_RANGETYPES.add(XML_SCHEMA_DECIMAL);
NUMERIC_RANGETYPES_AS_STRING = new HashSet<String>();
for (Resource res : NUMERIC_RANGETYPES) {
NUMERIC_RANGETYPES_AS_STRING.add(res.toString());
}
DATETIME_RANGETYPES = new HashSet<Resource>();
DATETIME_RANGETYPES.add(XML_SCHEMA_DATE_TIME);
DATETIME_RANGETYPES.add(XML_SCHEMA_DATE);
DATETIME_RANGETYPES.add(XML_SCHEMA_TIME);
DATETIME_RANGETYPES_AS_STRING = new HashSet<String>();
for (Resource res : DATETIME_RANGETYPES) {
DATETIME_RANGETYPES_AS_STRING.add(res.toString());
}
}
}