Renamed the packages
This commit is contained in:
parent
947f21fc8f
commit
4d5075c9d1
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb;
|
||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
@ -1,13 +1,14 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb;
|
||||||
|
|
||||||
import org.apache.commons.lang3.NotImplementedException;
|
import org.apache.commons.lang3.NotImplementedException;
|
||||||
import org.apache.commons.lang3.reflect.MethodUtils;
|
import org.apache.commons.lang3.reflect.MethodUtils;
|
||||||
import org.warp.cowdb.database.EnhancedObjectFullInfo;
|
import org.warp.jcwdb.database.EnhancedObjectFullInfo;
|
||||||
import org.warp.jcwdb.ann.DBClass;
|
import org.warp.jcwdb.annotations.DBClass;
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveType;
|
import org.warp.jcwdb.annotations.DBPrimitiveType;
|
||||||
import org.warp.jcwdb.ann.DBPropertyGetter;
|
import org.warp.jcwdb.annotations.DBPropertyGetter;
|
||||||
import org.warp.jcwdb.ann.DBPropertySetter;
|
import org.warp.jcwdb.annotations.DBPropertySetter;
|
||||||
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
@ -1,7 +1,7 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb;
|
||||||
|
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveType;
|
import org.warp.jcwdb.annotations.DBPrimitiveType;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.annotations;
|
||||||
|
|
||||||
import java.lang.annotation.ElementType;
|
import java.lang.annotation.ElementType;
|
||||||
import java.lang.annotation.Retention;
|
import java.lang.annotation.Retention;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.annotations;
|
||||||
|
|
||||||
public enum DBDataType {
|
public enum DBDataType {
|
||||||
ENHANCED_OBJECT,
|
ENHANCED_OBJECT,
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.annotations;
|
||||||
|
|
||||||
import java.lang.annotation.ElementType;
|
import java.lang.annotation.ElementType;
|
||||||
import java.lang.annotation.Retention;
|
import java.lang.annotation.Retention;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.annotations;
|
||||||
|
|
||||||
import java.lang.annotation.ElementType;
|
import java.lang.annotation.ElementType;
|
||||||
import java.lang.annotation.Retention;
|
import java.lang.annotation.Retention;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.annotations;
|
||||||
|
|
||||||
public enum DBPrimitiveType {
|
public enum DBPrimitiveType {
|
||||||
BOOLEAN,
|
BOOLEAN,
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.annotations;
|
||||||
|
|
||||||
import java.lang.annotation.ElementType;
|
import java.lang.annotation.ElementType;
|
||||||
import java.lang.annotation.Retention;
|
import java.lang.annotation.Retention;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.annotations;
|
||||||
|
|
||||||
import java.lang.annotation.ElementType;
|
import java.lang.annotation.ElementType;
|
||||||
import java.lang.annotation.Retention;
|
import java.lang.annotation.Retention;
|
@ -1,6 +1,7 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import org.warp.cowdb.database.*;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
|
import org.warp.jcwdb.functionalinterfaces.FunctionWithIO;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
@ -1,13 +1,11 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import org.warp.cowdb.BlockInfo;
|
import org.warp.jcwdb.BlockInfo;
|
||||||
import org.warp.cowdb.IBlocksIO;
|
|
||||||
import org.warp.cowdb.IBlocksMetadata;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
|
||||||
import static org.warp.cowdb.IBlocksMetadata.EMPTY_BLOCK_ID;
|
import static org.warp.jcwdb.database.IBlocksMetadata.EMPTY_BLOCK_ID;
|
||||||
|
|
||||||
public class DatabaseBlocksIO implements IBlocksIO {
|
public class DatabaseBlocksIO implements IBlocksIO {
|
||||||
|
|
@ -1,8 +1,7 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
|
|
||||||
import org.warp.cowdb.BlockInfo;
|
import org.warp.jcwdb.BlockInfo;
|
||||||
import org.warp.cowdb.IBlocksMetadata;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
@ -1,11 +1,9 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap;
|
|
||||||
import it.unimi.dsi.fastutil.longs.Long2LongMap;
|
|
||||||
import it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap;
|
import it.unimi.dsi.fastutil.longs.Long2ObjectLinkedOpenHashMap;
|
||||||
import it.unimi.dsi.fastutil.longs.Long2ObjectMap;
|
import it.unimi.dsi.fastutil.longs.Long2ObjectMap;
|
||||||
import it.unimi.dsi.fastutil.objects.ObjectIterator;
|
import it.unimi.dsi.fastutil.objects.ObjectIterator;
|
||||||
import org.warp.cowdb.BlockInfo;
|
import org.warp.jcwdb.BlockInfo;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
@ -13,8 +11,6 @@ import java.util.List;
|
|||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
|
|
||||||
import static org.warp.cowdb.database.DatabaseBlocksMetadata.ERROR_BLOCK_INFO;
|
|
||||||
|
|
||||||
public class DatabaseBlocksMetadataCache {
|
public class DatabaseBlocksMetadataCache {
|
||||||
|
|
||||||
private static final int GOOD_CACHE_SIZE = 70000;
|
private static final int GOOD_CACHE_SIZE = 70000;
|
||||||
@ -33,7 +29,7 @@ public class DatabaseBlocksMetadataCache {
|
|||||||
public BlockInfo get(long block) throws IOException {
|
public BlockInfo get(long block) throws IOException {
|
||||||
if (closed) throw new IOException("Cache already closed!");
|
if (closed) throw new IOException("Cache already closed!");
|
||||||
synchronized (readAccessLock) {
|
synchronized (readAccessLock) {
|
||||||
return blocks2Info.getOrDefault(block, ERROR_BLOCK_INFO);
|
return blocks2Info.getOrDefault(block, DatabaseBlocksMetadata.ERROR_BLOCK_INFO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1,6 +1,4 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import org.warp.cowdb.BlockInfo;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
@ -1,9 +1,8 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import org.apache.commons.lang3.reflect.FieldUtils;
|
import org.apache.commons.lang3.reflect.FieldUtils;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.cowdb.IDataInitializer;
|
import org.warp.jcwdb.annotations.*;
|
||||||
import org.warp.jcwdb.ann.*;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
@ -1,9 +1,9 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.LongList;
|
import it.unimi.dsi.fastutil.longs.LongList;
|
||||||
import org.warp.cowdb.EnhancedObjectUpgrader;
|
import org.warp.jcwdb.EnhancedObjectUpgrader;
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveType;
|
import org.warp.jcwdb.annotations.DBPrimitiveType;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
@ -1,15 +1,12 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
|
|
||||||
import org.warp.cowdb.IFileIO;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.nio.channels.SeekableByteChannel;
|
import java.nio.channels.SeekableByteChannel;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.StandardOpenOption;
|
import java.nio.file.StandardOpenOption;
|
||||||
import java.util.concurrent.ExecutionException;
|
|
||||||
|
|
||||||
public class DatabaseFileIO implements IFileIO {
|
public class DatabaseFileIO implements IFileIO {
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import com.esotericsoftware.kryo.Kryo;
|
import com.esotericsoftware.kryo.Kryo;
|
||||||
import com.esotericsoftware.kryo.io.Input;
|
import com.esotericsoftware.kryo.io.Input;
|
||||||
@ -11,11 +11,8 @@ import it.unimi.dsi.fastutil.longs.LongArrayList;
|
|||||||
import it.unimi.dsi.fastutil.longs.LongList;
|
import it.unimi.dsi.fastutil.longs.LongList;
|
||||||
import it.unimi.dsi.fastutil.shorts.ShortArrayList;
|
import it.unimi.dsi.fastutil.shorts.ShortArrayList;
|
||||||
import org.apache.commons.lang3.reflect.FieldUtils;
|
import org.apache.commons.lang3.reflect.FieldUtils;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.cowdb.IDataInitializer;
|
import org.warp.jcwdb.annotations.*;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
|
||||||
import org.warp.cowdb.IObjectsIO;
|
|
||||||
import org.warp.jcwdb.ann.*;
|
|
||||||
|
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
@ -1,11 +1,9 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import org.warp.cowdb.IReferencesIO;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
|
||||||
import static org.warp.cowdb.IBlocksMetadata.EMPTY_BLOCK_ID;
|
import static org.warp.jcwdb.database.IBlocksMetadata.EMPTY_BLOCK_ID;
|
||||||
|
|
||||||
public class DatabaseReferencesIO implements IReferencesIO {
|
public class DatabaseReferencesIO implements IReferencesIO {
|
||||||
|
|
@ -1,21 +1,15 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.bytes.ByteLinkedOpenCustomHashSet;
|
|
||||||
import org.warp.cowdb.IReferencesMetadata;
|
|
||||||
import org.warp.jcwdb.ann.DBClass;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.nio.channels.AsynchronousFileChannel;
|
import java.nio.channels.AsynchronousFileChannel;
|
||||||
import java.nio.channels.SeekableByteChannel;
|
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.StandardOpenOption;
|
import java.nio.file.StandardOpenOption;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
|
|
||||||
import static org.warp.cowdb.IBlocksMetadata.EMPTY_BLOCK_ID;
|
import static org.warp.jcwdb.database.IBlocksMetadata.EMPTY_BLOCK_ID;
|
||||||
import static org.warp.cowdb.IBlocksMetadata.ERROR_BLOCK_ID;
|
import static org.warp.jcwdb.database.IBlocksMetadata.ERROR_BLOCK_ID;
|
||||||
|
|
||||||
public class DatabaseReferencesMetadata implements IReferencesMetadata {
|
public class DatabaseReferencesMetadata implements IReferencesMetadata {
|
||||||
private final AsynchronousFileChannel metaFileChannel;
|
private final AsynchronousFileChannel metaFileChannel;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.*;
|
import it.unimi.dsi.fastutil.longs.*;
|
||||||
import it.unimi.dsi.fastutil.objects.ObjectIterator;
|
import it.unimi.dsi.fastutil.objects.ObjectIterator;
|
||||||
@ -9,7 +9,7 @@ import java.util.List;
|
|||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
|
|
||||||
import static org.warp.cowdb.IBlocksMetadata.ERROR_BLOCK_ID;
|
import static org.warp.jcwdb.database.IBlocksMetadata.ERROR_BLOCK_ID;
|
||||||
|
|
||||||
public class DatabaseReferencesMetadataCache {
|
public class DatabaseReferencesMetadataCache {
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
@ -1,7 +1,7 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveType;
|
import org.warp.jcwdb.annotations.DBPrimitiveType;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
@ -1,4 +1,6 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
|
import org.warp.jcwdb.BlockInfo;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -1,4 +1,6 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -1,9 +1,8 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.reflect.Method;
|
|
||||||
|
|
||||||
public interface IDatabaseTools {
|
public interface IDatabaseTools {
|
||||||
void initializeEnhancedObject(EnhancedObject enhancedObject) throws IOException;
|
void initializeEnhancedObject(EnhancedObject enhancedObject) throws IOException;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
@ -1,8 +1,9 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
||||||
import it.unimi.dsi.fastutil.longs.LongList;
|
import it.unimi.dsi.fastutil.longs.LongList;
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb.database;
|
package org.warp.jcwdb.database;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.functionalinterfaces;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.cowdb;
|
package org.warp.jcwdb.functionalinterfaces;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.functionalinterfaces;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package org.warp.jcwdb.ann;
|
package org.warp.jcwdb.functionalinterfaces;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -1,15 +1,14 @@
|
|||||||
package org.warp.cowdb.lists;
|
package org.warp.jcwdb.lists;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.cowdb.IDatabase;
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBField;
|
||||||
import org.warp.jcwdb.ann.DBField;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
public class EnhancedObjectCowList<T extends EnhancedObject> extends CowList<T> {
|
public class EnhancedObjectJCWDBList<T extends EnhancedObject> extends JCWDBList<T> {
|
||||||
|
|
||||||
@DBField(id = 0, type = DBDataType.REFERENCES_LIST)
|
@DBField(id = 0, type = DBDataType.REFERENCES_LIST)
|
||||||
private LongArrayList indices;
|
private LongArrayList indices;
|
||||||
@ -22,11 +21,11 @@ public class EnhancedObjectCowList<T extends EnhancedObject> extends CowList<T>
|
|||||||
return indices;
|
return indices;
|
||||||
}
|
}
|
||||||
|
|
||||||
public EnhancedObjectCowList() {
|
public EnhancedObjectJCWDBList() {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
|
|
||||||
public EnhancedObjectCowList(IDatabaseTools databaseTools, Class<T> type) throws IOException {
|
public EnhancedObjectJCWDBList(IDatabaseTools databaseTools, Class<T> type) throws IOException {
|
||||||
super(databaseTools);
|
super(databaseTools);
|
||||||
this.type = type;
|
this.type = type;
|
||||||
indices = new LongArrayList();
|
indices = new LongArrayList();
|
@ -1,24 +1,23 @@
|
|||||||
package org.warp.cowdb.lists;
|
package org.warp.jcwdb.lists;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.cowdb.IDatabase;
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
public abstract class CowList<T> extends EnhancedObject {
|
public abstract class JCWDBList<T> extends EnhancedObject {
|
||||||
|
|
||||||
private final Object indicesAccessLock = new Object();
|
private final Object indicesAccessLock = new Object();
|
||||||
|
|
||||||
protected abstract LongArrayList getIndices();
|
protected abstract LongArrayList getIndices();
|
||||||
|
|
||||||
public CowList() {
|
public JCWDBList() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public CowList(IDatabaseTools databaseTools) throws IOException {
|
public JCWDBList(IDatabaseTools databaseTools) throws IOException {
|
||||||
super(databaseTools);
|
super(databaseTools);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -88,7 +87,7 @@ public abstract class CowList<T> extends EnhancedObject {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return new StringJoiner(", ", CowList.class.getSimpleName() + "[", "]")
|
return new StringJoiner(", ", JCWDBList.class.getSimpleName() + "[", "]")
|
||||||
.add(getIndices().size() + " items")
|
.add(getIndices().size() + " items")
|
||||||
.toString();
|
.toString();
|
||||||
}
|
}
|
@ -1,14 +1,13 @@
|
|||||||
package org.warp.cowdb.lists;
|
package org.warp.jcwdb.lists;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
||||||
import org.warp.cowdb.IDatabase;
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBField;
|
||||||
import org.warp.jcwdb.ann.DBField;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
public class ObjectCowList<T> extends CowList<T> {
|
public class ObjectJCWDBList<T> extends JCWDBList<T> {
|
||||||
|
|
||||||
@DBField(id = 0, type = DBDataType.REFERENCES_LIST)
|
@DBField(id = 0, type = DBDataType.REFERENCES_LIST)
|
||||||
private LongArrayList indices;
|
private LongArrayList indices;
|
||||||
@ -18,11 +17,11 @@ public class ObjectCowList<T> extends CowList<T> {
|
|||||||
return indices;
|
return indices;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ObjectCowList() {
|
public ObjectJCWDBList() {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
|
|
||||||
public ObjectCowList(IDatabaseTools databaseTools) throws IOException {
|
public ObjectJCWDBList(IDatabaseTools databaseTools) throws IOException {
|
||||||
super(databaseTools);
|
super(databaseTools);
|
||||||
indices = new LongArrayList();
|
indices = new LongArrayList();
|
||||||
}
|
}
|
@ -3,12 +3,12 @@ package org.warp.jcwdb.tests;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBField;
|
import org.warp.jcwdb.annotations.DBField;
|
||||||
import org.warp.jcwdb.ann.DBPropertyGetter;
|
import org.warp.jcwdb.annotations.DBPropertyGetter;
|
||||||
import org.warp.jcwdb.ann.DBPropertySetter;
|
import org.warp.jcwdb.annotations.DBPropertySetter;
|
||||||
import org.warp.jcwdb.utils.NTestUtils;
|
import org.warp.jcwdb.utils.NTestUtils;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -3,19 +3,11 @@ package org.warp.jcwdb.tests;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.warp.cowdb.Database;
|
import org.warp.jcwdb.database.Database;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
|
||||||
import org.warp.cowdb.IDatabase;
|
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
|
||||||
import org.warp.jcwdb.ann.DBField;
|
|
||||||
import org.warp.jcwdb.ann.DBPropertyGetter;
|
|
||||||
import org.warp.jcwdb.ann.DBPropertySetter;
|
|
||||||
import org.warp.jcwdb.utils.NTestUtils;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
||||||
|
@ -3,13 +3,12 @@ package org.warp.jcwdb.tests;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.cowdb.IDatabase;
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBField;
|
||||||
import org.warp.jcwdb.ann.DBField;
|
import org.warp.jcwdb.annotations.DBPropertyGetter;
|
||||||
import org.warp.jcwdb.ann.DBPropertyGetter;
|
import org.warp.jcwdb.annotations.DBPropertySetter;
|
||||||
import org.warp.jcwdb.ann.DBPropertySetter;
|
|
||||||
import org.warp.jcwdb.utils.NTestUtils;
|
import org.warp.jcwdb.utils.NTestUtils;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
package org.warp.jcwdb.tests;
|
package org.warp.jcwdb.tests;
|
||||||
|
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBField;
|
import org.warp.jcwdb.annotations.DBField;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveField;
|
import org.warp.jcwdb.annotations.DBPrimitiveField;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveType;
|
import org.warp.jcwdb.annotations.DBPrimitiveType;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
package org.warp.jcwdb.tests;
|
package org.warp.jcwdb.tests;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
||||||
import org.warp.cowdb.Database;
|
import org.warp.jcwdb.functionalinterfaces.RunnableWithIO;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.database.Database;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.cowdb.lists.EnhancedObjectCowList;
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
import org.warp.cowdb.lists.ObjectCowList;
|
import org.warp.jcwdb.lists.EnhancedObjectJCWDBList;
|
||||||
|
import org.warp.jcwdb.lists.ObjectJCWDBList;
|
||||||
import org.warp.jcwdb.VariableWrapper;
|
import org.warp.jcwdb.VariableWrapper;
|
||||||
import org.warp.jcwdb.ann.*;
|
import org.warp.jcwdb.annotations.*;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
@ -51,23 +52,23 @@ public class Performance {
|
|||||||
testS("Database root creation", 3000, Performance::regenDb, () -> db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new), () -> {});
|
testS("Database root creation", 3000, Performance::regenDb, () -> db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new), () -> {});
|
||||||
final VariableWrapper<PreloadedListContainer> preloadedListContainer = new VariableWrapper<>(null);
|
final VariableWrapper<PreloadedListContainer> preloadedListContainer = new VariableWrapper<>(null);
|
||||||
final VariableWrapper<SimpleEnhancedObject> simpleEnhancedObjectContainer = new VariableWrapper<>(null);
|
final VariableWrapper<SimpleEnhancedObject> simpleEnhancedObjectContainer = new VariableWrapper<>(null);
|
||||||
testS("ObjectCowList<Int> creation", 3000, () -> {
|
testS("ObjectJCWDBList<Int> creation", 3000, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
}, () -> preloadedListContainer.var.list = new ObjectCowList<>(db), () -> {});
|
}, () -> preloadedListContainer.var.list = new ObjectJCWDBList<>(db), () -> {});
|
||||||
testS("ObjectCowList<Int>: Filling with 1000 items", 100, () -> {
|
testS("ObjectJCWDBList<Int>: Filling with 1000 items", 100, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.list = new ObjectCowList<>(db);
|
preloadedListContainer.var.list = new ObjectJCWDBList<>(db);
|
||||||
}, () -> {
|
}, () -> {
|
||||||
for (int i = 0; i < 1000; i++) {
|
for (int i = 0; i < 1000; i++) {
|
||||||
preloadedListContainer.var.list.add(1000);
|
preloadedListContainer.var.list.add(1000);
|
||||||
}
|
}
|
||||||
}, () -> {});
|
}, () -> {});
|
||||||
testS("ObjectCowList<EnhancedObject>: Filling with 1000 items", 100, () -> {
|
testS("ObjectJCWDBList<EnhancedObject>: Filling with 1000 items", 100, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.listOfEnhancedObj = new EnhancedObjectCowList<>(db, SimpleEnhancedObject.class);
|
preloadedListContainer.var.listOfEnhancedObj = new EnhancedObjectJCWDBList<>(db, SimpleEnhancedObject.class);
|
||||||
simpleEnhancedObjectContainer.var = new SimpleEnhancedObject(db);
|
simpleEnhancedObjectContainer.var = new SimpleEnhancedObject(db);
|
||||||
simpleEnhancedObjectContainer.var.integerNumber = 10;
|
simpleEnhancedObjectContainer.var.integerNumber = 10;
|
||||||
simpleEnhancedObjectContainer.var.longNumber = 10L;
|
simpleEnhancedObjectContainer.var.longNumber = 10L;
|
||||||
@ -80,28 +81,28 @@ public class Performance {
|
|||||||
preloadedListContainer.var.listOfEnhancedObj.add(simpleEnhancedObjectContainer.var);
|
preloadedListContainer.var.listOfEnhancedObj.add(simpleEnhancedObjectContainer.var);
|
||||||
}
|
}
|
||||||
}, () -> {});
|
}, () -> {});
|
||||||
testS("ObjectCowList<Int>: Filling with 10000 items", 10, () -> {
|
testS("ObjectJCWDBList<Int>: Filling with 10000 items", 10, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.list = new ObjectCowList<>(db);
|
preloadedListContainer.var.list = new ObjectJCWDBList<>(db);
|
||||||
}, () -> {
|
}, () -> {
|
||||||
for (int i = 0; i < 10000; i++) {
|
for (int i = 0; i < 10000; i++) {
|
||||||
preloadedListContainer.var.list.add(1000);
|
preloadedListContainer.var.list.add(1000);
|
||||||
}
|
}
|
||||||
}, () -> {});
|
}, () -> {});
|
||||||
testS("ObjectCowList<Int>: Filling with 100000 items", 1, () -> {
|
testS("ObjectJCWDBList<Int>: Filling with 100000 items", 1, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.list = new ObjectCowList<>(db);
|
preloadedListContainer.var.list = new ObjectJCWDBList<>(db);
|
||||||
}, () -> {
|
}, () -> {
|
||||||
for (int i = 0; i < 100000; i++) {
|
for (int i = 0; i < 100000; i++) {
|
||||||
preloadedListContainer.var.list.add(1000);
|
preloadedListContainer.var.list.add(1000);
|
||||||
}
|
}
|
||||||
}, () -> {});
|
}, () -> {});
|
||||||
testS("ObjectCowList<Int>: Loading 1000 items", 100, () -> {
|
testS("ObjectJCWDBList<Int>: Loading 1000 items", 100, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.list = new ObjectCowList<>(db);
|
preloadedListContainer.var.list = new ObjectJCWDBList<>(db);
|
||||||
for (int i = 0; i < 1000; i++) {
|
for (int i = 0; i < 1000; i++) {
|
||||||
preloadedListContainer.var.list.add(1000);
|
preloadedListContainer.var.list.add(1000);
|
||||||
}
|
}
|
||||||
@ -110,10 +111,10 @@ public class Performance {
|
|||||||
preloadedListContainer.var.list.get(i);
|
preloadedListContainer.var.list.get(i);
|
||||||
}
|
}
|
||||||
}, () -> {});
|
}, () -> {});
|
||||||
testS("ObjectCowList<EnhancedObject>: Loading with 1000 items", 100, () -> {
|
testS("ObjectJCWDBList<EnhancedObject>: Loading with 1000 items", 100, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.listOfEnhancedObj = new EnhancedObjectCowList<>(db, SimpleEnhancedObject.class);
|
preloadedListContainer.var.listOfEnhancedObj = new EnhancedObjectJCWDBList<>(db, SimpleEnhancedObject.class);
|
||||||
simpleEnhancedObjectContainer.var = new SimpleEnhancedObject(db);
|
simpleEnhancedObjectContainer.var = new SimpleEnhancedObject(db);
|
||||||
simpleEnhancedObjectContainer.var.integerNumber = 10;
|
simpleEnhancedObjectContainer.var.integerNumber = 10;
|
||||||
simpleEnhancedObjectContainer.var.longNumber = 10L;
|
simpleEnhancedObjectContainer.var.longNumber = 10L;
|
||||||
@ -129,10 +130,10 @@ public class Performance {
|
|||||||
preloadedListContainer.var.listOfEnhancedObj.get(i);
|
preloadedListContainer.var.listOfEnhancedObj.get(i);
|
||||||
}
|
}
|
||||||
}, () -> {});
|
}, () -> {});
|
||||||
testS("ObjectCowList<Int>: Loading 10000 items", 10, () -> {
|
testS("ObjectJCWDBList<Int>: Loading 10000 items", 10, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.list = new ObjectCowList<>(db);
|
preloadedListContainer.var.list = new ObjectJCWDBList<>(db);
|
||||||
for (int i = 0; i < 10000; i++) {
|
for (int i = 0; i < 10000; i++) {
|
||||||
preloadedListContainer.var.list.add(1000);
|
preloadedListContainer.var.list.add(1000);
|
||||||
}
|
}
|
||||||
@ -141,20 +142,20 @@ public class Performance {
|
|||||||
preloadedListContainer.var.list.get(i);
|
preloadedListContainer.var.list.get(i);
|
||||||
}
|
}
|
||||||
}, () -> {});
|
}, () -> {});
|
||||||
testS("ObjectCowList<Int>: getLast() with 1000 items", 100, () -> {
|
testS("ObjectJCWDBList<Int>: getLast() with 1000 items", 100, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.list = new ObjectCowList<>(db);
|
preloadedListContainer.var.list = new ObjectJCWDBList<>(db);
|
||||||
for (int i = 0; i < 1000; i++) {
|
for (int i = 0; i < 1000; i++) {
|
||||||
preloadedListContainer.var.list.add(1000);
|
preloadedListContainer.var.list.add(1000);
|
||||||
}
|
}
|
||||||
}, () -> {
|
}, () -> {
|
||||||
preloadedListContainer.var.list.getLast();
|
preloadedListContainer.var.list.getLast();
|
||||||
}, () -> {});
|
}, () -> {});
|
||||||
testS("ObjectCowList<EnhancedObject>: getLast() with 1000 items", 100, () -> {
|
testS("ObjectJCWDBList<EnhancedObject>: getLast() with 1000 items", 100, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.listOfEnhancedObj = new EnhancedObjectCowList<>(db, SimpleEnhancedObject.class);
|
preloadedListContainer.var.listOfEnhancedObj = new EnhancedObjectJCWDBList<>(db, SimpleEnhancedObject.class);
|
||||||
simpleEnhancedObjectContainer.var = new SimpleEnhancedObject(db);
|
simpleEnhancedObjectContainer.var = new SimpleEnhancedObject(db);
|
||||||
simpleEnhancedObjectContainer.var.integerNumber = 10;
|
simpleEnhancedObjectContainer.var.integerNumber = 10;
|
||||||
simpleEnhancedObjectContainer.var.longNumber = 10L;
|
simpleEnhancedObjectContainer.var.longNumber = 10L;
|
||||||
@ -168,10 +169,10 @@ public class Performance {
|
|||||||
}, () -> {
|
}, () -> {
|
||||||
preloadedListContainer.var.listOfEnhancedObj.getLast();
|
preloadedListContainer.var.listOfEnhancedObj.getLast();
|
||||||
}, () -> {});
|
}, () -> {});
|
||||||
testS("ObjectCowList<Int>: size() with 1000 items", 100, () -> {
|
testS("ObjectJCWDBList<Int>: size() with 1000 items", 100, () -> {
|
||||||
regenDb();
|
regenDb();
|
||||||
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
preloadedListContainer.var = db.loadRoot(PreloadedListContainer.class, PreloadedListContainer::new);
|
||||||
preloadedListContainer.var.list = new ObjectCowList<>(db);
|
preloadedListContainer.var.list = new ObjectJCWDBList<>(db);
|
||||||
for (int i = 0; i < 1000; i++) {
|
for (int i = 0; i < 1000; i++) {
|
||||||
preloadedListContainer.var.list.add(1000);
|
preloadedListContainer.var.list.add(1000);
|
||||||
}
|
}
|
||||||
@ -284,10 +285,10 @@ public class Performance {
|
|||||||
public static class PreloadedListContainer extends EnhancedObject {
|
public static class PreloadedListContainer extends EnhancedObject {
|
||||||
|
|
||||||
@DBField(id = 0, type = DBDataType.ENHANCED_OBJECT)
|
@DBField(id = 0, type = DBDataType.ENHANCED_OBJECT)
|
||||||
public ObjectCowList<Integer> list;
|
public ObjectJCWDBList<Integer> list;
|
||||||
|
|
||||||
@DBField(id = 1, type = DBDataType.ENHANCED_OBJECT)
|
@DBField(id = 1, type = DBDataType.ENHANCED_OBJECT)
|
||||||
public EnhancedObjectCowList<SimpleEnhancedObject> listOfEnhancedObj;
|
public EnhancedObjectJCWDBList<SimpleEnhancedObject> listOfEnhancedObj;
|
||||||
|
|
||||||
public PreloadedListContainer() {
|
public PreloadedListContainer() {
|
||||||
|
|
||||||
@ -310,12 +311,12 @@ public class Performance {
|
|||||||
|
|
||||||
|
|
||||||
@DBPropertyGetter(id = 0, type = DBDataType.ENHANCED_OBJECT)
|
@DBPropertyGetter(id = 0, type = DBDataType.ENHANCED_OBJECT)
|
||||||
public ObjectCowList<Integer> getList() {
|
public ObjectJCWDBList<Integer> getList() {
|
||||||
return getProperty();
|
return getProperty();
|
||||||
}
|
}
|
||||||
|
|
||||||
@DBPropertySetter(id = 1, type = DBDataType.ENHANCED_OBJECT)
|
@DBPropertySetter(id = 1, type = DBDataType.ENHANCED_OBJECT)
|
||||||
public void setList(ObjectCowList<Integer> list) {
|
public void setList(ObjectJCWDBList<Integer> list) {
|
||||||
setProperty(list);
|
setProperty(list);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
package org.warp.jcwdb.tests;
|
package org.warp.jcwdb.tests;
|
||||||
|
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.cowdb.EnhancedObjectUpgrader;
|
import org.warp.jcwdb.EnhancedObjectUpgrader;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
import org.warp.jcwdb.ann.DBClass;
|
import org.warp.jcwdb.annotations.DBClass;
|
||||||
import org.warp.jcwdb.ann.DBDataType;
|
import org.warp.jcwdb.annotations.DBDataType;
|
||||||
import org.warp.jcwdb.ann.DBField;
|
import org.warp.jcwdb.annotations.DBField;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveField;
|
import org.warp.jcwdb.annotations.DBPrimitiveField;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveType;
|
import org.warp.jcwdb.annotations.DBPrimitiveType;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
package org.warp.jcwdb.utils;
|
package org.warp.jcwdb.utils;
|
||||||
|
|
||||||
import org.warp.cowdb.Database;
|
import org.warp.jcwdb.database.Database;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveField;
|
import org.warp.jcwdb.annotations.DBPrimitiveField;
|
||||||
import org.warp.jcwdb.ann.DBPrimitiveType;
|
import org.warp.jcwdb.annotations.DBPrimitiveType;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
package org.warp.jcwdb.utils;
|
package org.warp.jcwdb.utils;
|
||||||
|
|
||||||
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
import it.unimi.dsi.fastutil.longs.LongArrayList;
|
||||||
import org.warp.cowdb.Database;
|
import org.warp.jcwdb.functionalinterfaces.RunnableWithIO;
|
||||||
import org.warp.cowdb.EnhancedObject;
|
import org.warp.jcwdb.database.Database;
|
||||||
import org.warp.cowdb.IDatabaseTools;
|
import org.warp.jcwdb.EnhancedObject;
|
||||||
import org.warp.jcwdb.ann.*;
|
import org.warp.jcwdb.database.IDatabaseTools;
|
||||||
|
import org.warp.jcwdb.annotations.*;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
Loading…
Reference in New Issue
Block a user