private final void init() {
ImmutableList<ObjectRDFType> objectTypes = ImmutableList.of(typeFactory.getIRITermType(),
typeFactory.getBlankNodeType());
IRI[] datatypeIRIs = { XSD.BOOLEAN, XSD.DATETIME, XSD.DATETIMESTAMP, XSD.DECIMAL, XSD.DOUBLE, XSD.INTEGER,
XSD.INT, XSD.UNSIGNED_INT, XSD.NEGATIVE_INTEGER, XSD.NON_NEGATIVE_INTEGER,
XSD.POSITIVE_INTEGER, XSD.NON_POSITIVE_INTEGER, XSD.FLOAT, XSD.LONG,
XSD.STRING };
for (ObjectRDFType type1 : objectTypes) {
String value = type1.isBlankNode() ? "TRUE" : "FALSE";
String filter = "ISBNODE = " + value + " AND ";
{
String select = RDBMSSIRepositoryManager.classTable.getSELECT(filter);
String insert = RDBMSSIRepositoryManager.classTable.getINSERT("?, ?, " + value);
SemanticIndexViewID viewId = new SemanticIndexViewID(type1);
SemanticIndexView view = new SemanticIndexView(viewId, select, insert);
views.put(view.getId(), view);
classViews.add(view);
}
for (ObjectRDFType type2 : objectTypes) {
initObjectProperty(type1, type2);
}
for (IRI iriType2 : datatypeIRIs) {
initDataProperty(type1, typeFactory.getDatatype(iriType2));
}
}
}