All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zoodb.jdo.api.ZooConfig Maven / Gradle / Ivy

The newest version!
package org.zoodb.jdo.api;

public class ZooConfig {
	
	public static final int MODEL_1P = 1; 
	public static final int MODEL_2P = 2;
	public static int MODEL = MODEL_1P;

	private static final String preServer = "org.zoodb.jdo.internal.server.";
	private static final String preJdo = "org.zoodb.jdo.";
	
//	public static final String FILE_PAF_BB = preServer + "StorageFile_BBRoot";
//	//public static final String FILE_PAF_BB = preServer + "StorageInMemory";
//	public static final String FILE_PAF_IN_MEMORY = preServer + "StorageInMemory";
	public static final String FILE_PAF_BB = preServer + "StorageRootFile";
	//public static final String FILE_PAF_BB = preServer + "StorageInMemory";
	public static final String FILE_PAF_IN_MEMORY = preServer + "StorageRootInMemory";

	public static final String FILE_MGR_IN_MEMORY = preJdo + "api.impl.DataStoreManagerInMemory";
	public static final String FILE_MGR_ONE_FILE = preJdo + "api.impl.DataStoreManagerOneFile";
	//public static final String FILE_MGR_ONE_FILE = FILE_MGR_IN_MEMORY; 

	public static final int FILE_PAGE_SIZE_DEFAULT = 1024*4;  //bytes

	
	private static String fileDefault = FILE_PAF_BB;
	private static String fileManagerDefault = FILE_MGR_ONE_FILE;
	private static int defaultPageSize = FILE_PAGE_SIZE_DEFAULT;

	public static void setDefaults() {
		fileDefault = FILE_PAF_BB;
		fileManagerDefault = FILE_MGR_ONE_FILE;
		defaultPageSize = FILE_PAGE_SIZE_DEFAULT;
	}
	
	public static void setFileManager(String className) {
		fileManagerDefault = className;
		if (className.equals(FILE_MGR_ONE_FILE)) {
			fileDefault = FILE_PAF_BB;
		} else if (className.equals(FILE_MGR_IN_MEMORY)) {
			fileDefault = FILE_PAF_IN_MEMORY;
		}
	}

	public static String getFileProcessor() {
		return fileDefault;
	}

	public static String getFileManager() {
		return fileManagerDefault;
	}

	public static int getFilePageSize() {
		return defaultPageSize;
	}

	/**
	 * 
	 * @param pageSize page size in bytes.
	 */
	public static void setFilePageSize(int pageSize) {
		defaultPageSize = pageSize;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy