00001
00002 package de.aitools.aq.invertedindex.core;
00003
00004 import com.sun.jna.Native;
00005
00006 import de.aitools.aq.invertedindex.core.Configuration.ConfigurationImpl;
00007 import de.aitools.aq.invertedindex.core.Properties.PropertiesImpl;
00008 import de.aitools.aq.value.Value;
00009 import de.aitools.aq.value.pair.IntString;
00010
00018 public final class ManagedIndexer {
00019
00020 static {
00021 Native.register(Configuration.NATIVE_LIB);
00022 System.out.println(Configuration.NATIVE_LIB + " loaded");
00023 }
00024
00057 public static final <V extends Value> Properties
00058 index(Class<V> clazz, Configuration config) {
00059 Properties props = new Properties();
00060 managed_indexer_index(
00061 Value.getNativeTypeId(clazz), config.impl, props.impl);
00062 return props;
00063 }
00064
00065
00066
00067
00068
00069 private static native void managed_indexer_index(
00070 int type_id, ConfigurationImpl config, PropertiesImpl props);
00071 }