org.neodatis.odb.core.layers.layer3.engine
Class FileSystemInterface
- java.lang.Object
-
- org.neodatis.odb.core.layers.layer3.engine.FileSystemInterface
-
- All Implemented Interfaces:
- IFileSystemInterface
- Direct Known Subclasses:
- LocalFileSystemInterface, ServerFileSystemInterface
public abstract class FileSystemInterface extends java.lang.Object implements IFileSystemInterface
Class that knows how to read/write all language native types : byte, char, String, int, long,....
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringLOG_IDstatic intnbCall1static intnbCall2
-
Constructor Summary
Constructors Constructor and Description FileSystemInterface(java.lang.String name, IBaseIdentification parameters, boolean canLog, int bufferSize)FileSystemInterface(java.lang.String name, java.lang.String fileName, boolean canWrite, boolean canLog, int bufferSize)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description voidclear()voidclose()booleandelete()voidensureSpaceFor(ODBType type)voidflush()longgetAvailablePosition()IBufferedIOgetIo()longgetLength()IBaseIdentificationgetParameters()longgetPosition()abstract ISessiongetSession()java.math.BigDecimalreadBigDecimal()java.math.BigDecimalreadBigDecimal(java.lang.String label)byte[]readBigDecimalBytes()java.math.BigIntegerreadBigInteger()java.math.BigIntegerreadBigInteger(java.lang.String label)byte[]readBigIntegerBytes(boolean hasSize)booleanreadBoolean()booleanreadBoolean(java.lang.String label)byte[]readBooleanBytes()bytereadByte()bytereadByte(java.lang.String label)byte[]readBytes(int length)charreadChar()charreadChar(java.lang.String label)byte[]readCharBytes()java.util.DatereadDate()java.util.DatereadDate(java.lang.String label)byte[]readDateBytes()doublereadDouble()doublereadDouble(java.lang.String label)byte[]readDoubleBytes()floatreadFloat()floatreadFloat(java.lang.String label)byte[]readFloatBytes()intreadInt()intreadInt(java.lang.String label)byte[]readIntBytes()longreadLong()longreadLong(java.lang.String label)byte[]readLongBytes()byte[]readNativeAttributeBytes(int attributeType)shortreadShort()shortreadShort(java.lang.String label)byte[]readShortBytes()java.lang.StringreadString(boolean useEncoding)java.lang.StringreadString(boolean useEncoding, java.lang.String label)byte[]readStringBytes(boolean withSize)voidsetDatabaseCharacterEncoding(java.lang.String databaseCharacterEncoding)voidsetReadPosition(long position)voidsetWritePosition(long position, boolean writeInTransacation)voidsetWritePositionNoVerification(long position, boolean writeInTransacation)Does the same thing than setWritePosition, but do not control write positionvoiduseBuffer(boolean useBuffer)voidwriteBigDecimal(java.math.BigDecimal d, boolean writeInTransaction)voidwriteBigInteger(java.math.BigInteger d, boolean writeInTransaction)voidwriteBoolean(boolean b, boolean writeInTransaction)voidwriteBoolean(boolean b, boolean writeInTransaction, java.lang.String label)voidwriteByte(byte i, boolean writeInTransaction)voidwriteByte(byte i, boolean writeInTransaction, java.lang.String label)voidwriteBytes(byte[] bytes, boolean writeInTransaction, java.lang.String label)voidwriteChar(char c, boolean writeInTransaction)voidwriteDate(java.util.Date d, boolean writeInTransaction)voidwriteDouble(double d, boolean writeInTransaction)voidwriteFloat(float f, boolean writeInTransaction)voidwriteInt(int i, boolean writeInTransaction, java.lang.String label)voidwriteLong(long i, boolean writeInTransaction, java.lang.String label, int writeActionType)voidwriteShort(short s, boolean writeInTransaction)voidwriteString(java.lang.String s, boolean writeInTransaction, boolean useEncoding)voidwriteString(java.lang.String s, boolean writeInTransaction, boolean useEncoding, int totalSpace)
-
-
-
Field Detail
-
nbCall1
public static int nbCall1
-
nbCall2
public static int nbCall2
-
LOG_ID
public static final java.lang.String LOG_ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FileSystemInterface
public FileSystemInterface(java.lang.String name, java.lang.String fileName, boolean canWrite, boolean canLog, int bufferSize)
-
FileSystemInterface
public FileSystemInterface(java.lang.String name, IBaseIdentification parameters, boolean canLog, int bufferSize)
-
-
Method Detail
-
setDatabaseCharacterEncoding
public void setDatabaseCharacterEncoding(java.lang.String databaseCharacterEncoding)
- Specified by:
setDatabaseCharacterEncodingin interfaceIFileSystemInterface
-
getSession
public abstract ISession getSession()
-
useBuffer
public void useBuffer(boolean useBuffer)
- Specified by:
useBufferin interfaceIFileSystemInterface
-
flush
public void flush()
- Specified by:
flushin interfaceIFileSystemInterface
-
getPosition
public long getPosition()
- Specified by:
getPositionin interfaceIFileSystemInterface
-
getLength
public long getLength()
- Specified by:
getLengthin interfaceIFileSystemInterface
-
setWritePositionNoVerification
public void setWritePositionNoVerification(long position, boolean writeInTransacation)Description copied from interface:IFileSystemInterfaceDoes the same thing than setWritePosition, but do not control write position- Specified by:
setWritePositionNoVerificationin interfaceIFileSystemInterface
-
setWritePosition
public void setWritePosition(long position, boolean writeInTransacation)- Specified by:
setWritePositionin interfaceIFileSystemInterface
-
setReadPosition
public void setReadPosition(long position)
- Specified by:
setReadPositionin interfaceIFileSystemInterface
-
getAvailablePosition
public long getAvailablePosition()
- Specified by:
getAvailablePositionin interfaceIFileSystemInterface
-
ensureSpaceFor
public void ensureSpaceFor(ODBType type)
- Specified by:
ensureSpaceForin interfaceIFileSystemInterface
-
writeByte
public void writeByte(byte i, boolean writeInTransaction)- Specified by:
writeBytein interfaceIFileSystemInterface
-
writeByte
public void writeByte(byte i, boolean writeInTransaction, java.lang.String label)- Specified by:
writeBytein interfaceIFileSystemInterface
-
readByte
public byte readByte()
- Specified by:
readBytein interfaceIFileSystemInterface
-
readByte
public byte readByte(java.lang.String label)
- Specified by:
readBytein interfaceIFileSystemInterface
-
writeBytes
public void writeBytes(byte[] bytes, boolean writeInTransaction, java.lang.String label)- Specified by:
writeBytesin interfaceIFileSystemInterface
-
readBytes
public byte[] readBytes(int length)
- Specified by:
readBytesin interfaceIFileSystemInterface
-
writeChar
public void writeChar(char c, boolean writeInTransaction)- Specified by:
writeCharin interfaceIFileSystemInterface
-
readCharBytes
public byte[] readCharBytes()
- Specified by:
readCharBytesin interfaceIFileSystemInterface
-
readChar
public char readChar()
- Specified by:
readCharin interfaceIFileSystemInterface
-
readChar
public char readChar(java.lang.String label)
- Specified by:
readCharin interfaceIFileSystemInterface
-
writeShort
public void writeShort(short s, boolean writeInTransaction)- Specified by:
writeShortin interfaceIFileSystemInterface
-
readShortBytes
public byte[] readShortBytes()
- Specified by:
readShortBytesin interfaceIFileSystemInterface
-
readShort
public short readShort()
- Specified by:
readShortin interfaceIFileSystemInterface
-
readShort
public short readShort(java.lang.String label)
- Specified by:
readShortin interfaceIFileSystemInterface
-
writeInt
public void writeInt(int i, boolean writeInTransaction, java.lang.String label)- Specified by:
writeIntin interfaceIFileSystemInterface
-
readIntBytes
public byte[] readIntBytes()
- Specified by:
readIntBytesin interfaceIFileSystemInterface
-
readInt
public int readInt()
- Specified by:
readIntin interfaceIFileSystemInterface
-
readInt
public int readInt(java.lang.String label)
- Specified by:
readIntin interfaceIFileSystemInterface
-
writeLong
public void writeLong(long i, boolean writeInTransaction, java.lang.String label, int writeActionType)- Specified by:
writeLongin interfaceIFileSystemInterface
-
readLongBytes
public byte[] readLongBytes()
- Specified by:
readLongBytesin interfaceIFileSystemInterface
-
readLong
public long readLong()
- Specified by:
readLongin interfaceIFileSystemInterface
-
readLong
public long readLong(java.lang.String label)
- Specified by:
readLongin interfaceIFileSystemInterface
-
writeFloat
public void writeFloat(float f, boolean writeInTransaction)- Specified by:
writeFloatin interfaceIFileSystemInterface
-
readFloatBytes
public byte[] readFloatBytes()
- Specified by:
readFloatBytesin interfaceIFileSystemInterface
-
readFloat
public float readFloat()
- Specified by:
readFloatin interfaceIFileSystemInterface
-
readFloat
public float readFloat(java.lang.String label)
- Specified by:
readFloatin interfaceIFileSystemInterface
-
writeDouble
public void writeDouble(double d, boolean writeInTransaction)- Specified by:
writeDoublein interfaceIFileSystemInterface
-
readDoubleBytes
public byte[] readDoubleBytes()
- Specified by:
readDoubleBytesin interfaceIFileSystemInterface
-
readDouble
public double readDouble()
- Specified by:
readDoublein interfaceIFileSystemInterface
-
readDouble
public double readDouble(java.lang.String label)
- Specified by:
readDoublein interfaceIFileSystemInterface
-
writeBigDecimal
public void writeBigDecimal(java.math.BigDecimal d, boolean writeInTransaction)- Specified by:
writeBigDecimalin interfaceIFileSystemInterface
-
readBigDecimalBytes
public byte[] readBigDecimalBytes()
- Specified by:
readBigDecimalBytesin interfaceIFileSystemInterface
-
readBigDecimal
public java.math.BigDecimal readBigDecimal()
- Specified by:
readBigDecimalin interfaceIFileSystemInterface
-
readBigDecimal
public java.math.BigDecimal readBigDecimal(java.lang.String label)
- Specified by:
readBigDecimalin interfaceIFileSystemInterface
-
writeBigInteger
public void writeBigInteger(java.math.BigInteger d, boolean writeInTransaction)- Specified by:
writeBigIntegerin interfaceIFileSystemInterface
-
readBigIntegerBytes
public byte[] readBigIntegerBytes(boolean hasSize)
- Specified by:
readBigIntegerBytesin interfaceIFileSystemInterface
-
readBigInteger
public java.math.BigInteger readBigInteger()
- Specified by:
readBigIntegerin interfaceIFileSystemInterface
-
readBigInteger
public java.math.BigInteger readBigInteger(java.lang.String label)
- Specified by:
readBigIntegerin interfaceIFileSystemInterface
-
writeDate
public void writeDate(java.util.Date d, boolean writeInTransaction)- Specified by:
writeDatein interfaceIFileSystemInterface
-
readDateBytes
public byte[] readDateBytes()
- Specified by:
readDateBytesin interfaceIFileSystemInterface
-
readDate
public java.util.Date readDate()
- Specified by:
readDatein interfaceIFileSystemInterface
-
readDate
public java.util.Date readDate(java.lang.String label)
- Specified by:
readDatein interfaceIFileSystemInterface
-
writeString
public void writeString(java.lang.String s, boolean writeInTransaction, boolean useEncoding)- Specified by:
writeStringin interfaceIFileSystemInterface
-
writeString
public void writeString(java.lang.String s, boolean writeInTransaction, boolean useEncoding, int totalSpace)- Specified by:
writeStringin interfaceIFileSystemInterface
-
readStringBytes
public byte[] readStringBytes(boolean withSize)
- Specified by:
readStringBytesin interfaceIFileSystemInterface
-
readString
public java.lang.String readString(boolean useEncoding)
- Specified by:
readStringin interfaceIFileSystemInterface
-
readString
public java.lang.String readString(boolean useEncoding, java.lang.String label)- Specified by:
readStringin interfaceIFileSystemInterface
-
writeBoolean
public void writeBoolean(boolean b, boolean writeInTransaction)- Specified by:
writeBooleanin interfaceIFileSystemInterface
-
writeBoolean
public void writeBoolean(boolean b, boolean writeInTransaction, java.lang.String label)- Specified by:
writeBooleanin interfaceIFileSystemInterface
-
readBooleanBytes
public byte[] readBooleanBytes()
- Specified by:
readBooleanBytesin interfaceIFileSystemInterface
-
readBoolean
public boolean readBoolean()
- Specified by:
readBooleanin interfaceIFileSystemInterface
-
readBoolean
public boolean readBoolean(java.lang.String label)
- Specified by:
readBooleanin interfaceIFileSystemInterface
-
readNativeAttributeBytes
public byte[] readNativeAttributeBytes(int attributeType)
- Specified by:
readNativeAttributeBytesin interfaceIFileSystemInterface
-
close
public void close()
- Specified by:
closein interfaceIFileSystemInterface
-
clear
public void clear()
- Specified by:
clearin interfaceIFileSystemInterface
-
getParameters
public IBaseIdentification getParameters()
- Specified by:
getParametersin interfaceIFileSystemInterface- Returns:
- Returns the parameters.
-
delete
public boolean delete()
- Specified by:
deletein interfaceIFileSystemInterface
-
getIo
public IBufferedIO getIo()
- Specified by:
getIoin interfaceIFileSystemInterface
-
-
DataMelt 3.0 © DataMelt by jWork.ORG