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

com.scudata.app.config.RemoteStoreConfig Maven / Gradle / Ivy

Go to download

SPL(Structured Process Language) A programming language specially for structured data computing.

There is a newer version: 20241126
Show newest version
package com.scudata.app.config;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

import com.scudata.common.ICloneable;

public class RemoteStoreConfig implements Cloneable, ICloneable, Externalizable {

	private String name; // ????
	private String type; // ????
	private String cachePath; // ????·??
	private long minFreeSpace = 0;// ??С???пռ?
	private int blockBufferSize = 0;// ??????С
	// private boolean cacheEnabled = true; // ???û??棬Ĭ?????ã?option????
	private String option; // JSON??ʽ

	public RemoteStoreConfig() {
	}

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * @return the type
	 */
	public String getType() {
		return type;
	}

	/**
	 * @param type the type to set
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * @return the cachePath
	 */
	public String getCachePath() {
		return cachePath;
	}

	/**
	 * @param cachePath the cachePath to set
	 */
	public void setCachePath(String cachePath) {
		this.cachePath = cachePath;
	}

	/**
	 * @return the minFreeSpace
	 */
	public long getMinFreeSpace() {
		return minFreeSpace;
	}

	/**
	 * @param minFreeSpace the minFreeSpace to set
	 */
	public void setMinFreeSpace(long minFreeSpace) {
		this.minFreeSpace = minFreeSpace;
	}

	/**
	 * @return the blockBufferSize
	 */
	public int getBlockBufferSize() {
		return blockBufferSize;
	}

	/**
	 * @param blockBufferSize the blockBufferSize to set
	 */
	public void setBlockBufferSize(int blockBufferSize) {
		this.blockBufferSize = blockBufferSize;
	}

	/**
	 * @return the cacheEnabled
	 */
	// public boolean isCacheEnabled() {
	// return cacheEnabled;
	// }

	/**
	 * @param cacheEnabled the cacheEnabled to set
	 */
	// public void setCacheEnabled(boolean cacheEnabled) {
	// this.cacheEnabled = cacheEnabled;
	// }

	/**
	 * @return the option
	 */
	public String getOption() {
		return option;
	}

	/**
	 * @param option the option to set
	 */
	public void setOption(String option) {
		this.option = option;
	}

	/**
	 * Deep clone
	 * 
	 * @return
	 */
	public RemoteStoreConfig deepClone() {
		RemoteStoreConfig rs = new RemoteStoreConfig();
		rs.setName(name);
		rs.setType(type);
		rs.setOption(option);
		rs.setCachePath(cachePath);
		rs.setMinFreeSpace(minFreeSpace);
		rs.setBlockBufferSize(blockBufferSize);
		// rs.setCacheEnabled(cacheEnabled);
		return rs;
	}

	public void writeExternal(ObjectOutput out) throws IOException {
		/* Version number */
		out.writeByte(1);
		out.writeObject(name);
		out.writeObject(type);
		out.writeObject(option);
		out.writeObject(cachePath);
		out.writeLong(minFreeSpace);
		out.writeInt(blockBufferSize);
		// out.writeBoolean(cacheEnabled);
	}

	public void readExternal(ObjectInput in) throws IOException,
			ClassNotFoundException {
		/* Version number */
		in.readByte();
		name = (String) in.readObject();
		type = (String) in.readObject();
		option = (String) in.readObject();
		cachePath = (String) in.readObject();
		minFreeSpace = in.readLong();
		blockBufferSize = in.readInt();
		// cacheEnabled = in.readBoolean();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy