org.eclipse.mofscript.runtime
Class BlockOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.eclipse.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, gko

Nested Class Summary
 class BlockOutputStream.FileBlock
           
 class BlockOutputStream.ProtectedFileBlock
           
 class BlockOutputStream.UnprotectedFileBlock
           
 
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 getIdBlockCounter(java.lang.String objectId)
           
 int getLineDifference(java.lang.String blockId)
          Gets the difference in lines between a new block an an existing (pre-read) block
 void increaseIdCounter(java.lang.String objectId)
           
 void newBlock(boolean isProtected, java.lang.String id)
           
 int position()
           
 void write(int b)
           
 void writeToFile()
           
 
Methods inherited from class java.io.OutputStream
close, flush, write, write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlockOutputStream

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

getIdBlockCounter

public int getIdBlockCounter(java.lang.String objectId)
Parameters:
objectId -
Returns:

increaseIdCounter

public void increaseIdCounter(java.lang.String objectId)

getBlockWithId

public BlockOutputStream.FileBlock getBlockWithId(java.lang.String id)
Parameters:
id -
Returns:

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()

position

public int position()

get_fileUri

public java.lang.String get_fileUri()
Returns:

get_fileBlock

public BlockOutputStream.FileBlock get_fileBlock()
Returns: