org.sintef.mofscript.runtime
Class BlockOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.sintef.mofscript.runtime.BlockOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class BlockOutputStream
extends java.io.OutputStream

Class to handle files and containing blocks

Author:
jol

Nested Class Summary
 class BlockOutputStream.FileBlock
           
 
Constructor Summary
BlockOutputStream(java.lang.String fileUri)
           
 
Method Summary
 BlockOutputStream.FileBlock get_fileBlock()
           
 java.lang.String get_fileUri()
           
 BlockOutputStream.FileBlock getBlockWithId(java.lang.String id)
           
 int getLineDifference(java.lang.String blockId)
          Gets the difference in lines between a new block an an existing (pre-read) block
protected  void merge()
           
 void newBlock(boolean isProtected, java.lang.String id)
           
 int position()
           
protected  void preReadFile()
           
 void write(int b)
           
 void writeToFile()
           
 
Methods inherited from class java.io.OutputStream
close, flush, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlockOutputStream

public BlockOutputStream(java.lang.String fileUri)
Parameters:
fileUri -
Method Detail

getBlockWithId

public BlockOutputStream.FileBlock getBlockWithId(java.lang.String id)

write

public void write(int b)
           throws java.io.IOException
Specified by:
write in class java.io.OutputStream
Throws:
java.io.IOException

newBlock

public void newBlock(boolean isProtected,
                     java.lang.String id)
Parameters:
isProtected -
id -

getLineDifference

public int getLineDifference(java.lang.String blockId)
Gets the difference in lines between a new block an an existing (pre-read) block


writeToFile

public void writeToFile()

merge

protected void merge()

position

public int position()

preReadFile

protected void preReadFile()

get_fileUri

public java.lang.String get_fileUri()

get_fileBlock

public BlockOutputStream.FileBlock get_fileBlock()