EXIficient

com.siemens.ct.exi.io.block
Class AbstractEncoderBlock

java.lang.Object
  extended by com.siemens.ct.exi.io.block.AbstractEncoderBlock
All Implemented Interfaces:
EncoderBlock
Direct Known Subclasses:
AbstractEncoderBitByteBlock, AbstractEncoderByteBlockChannelized

public abstract class AbstractEncoderBlock
extends java.lang.Object
implements EncoderBlock

TODO Description

Version:
0.3.20080718
Author:
Daniel.Peintner.EXT@siemens.com, Joerg.Heuer@siemens.com

Constructor Summary
AbstractEncoderBlock(java.io.OutputStream outputStream, TypeEncoder typeEncoder)
           
 
Method Summary
 boolean bytePositionSupported()
           
 void close()
           
 int getBytePosition()
           
 TypeEncoder getTypeEncoder()
           
 boolean isTypeValid(Datatype datatype, java.lang.String value)
           
 void skipToNextByteBoundary()
           
 void writeBoolean(boolean b)
           
 void writeEventCode(int eventCode, int codeLength)
           
 void writeLocalName(java.lang.String localName, java.lang.String uri)
           
 void writePrefix(java.lang.String prefix, java.lang.String uri)
           
 void writeString(java.lang.String text)
           
 void writeTypeValidValue(java.lang.String uri, java.lang.String localName)
           
 void writeUri(java.lang.String uri)
           
 void writeValueAsString(java.lang.String uri, java.lang.String localName, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.siemens.ct.exi.io.block.EncoderBlock
flush
 

Constructor Detail

AbstractEncoderBlock

public AbstractEncoderBlock(java.io.OutputStream outputStream,
                            TypeEncoder typeEncoder)
Method Detail

writeEventCode

public void writeEventCode(int eventCode,
                           int codeLength)
                    throws java.io.IOException
Specified by:
writeEventCode in interface EncoderBlock
Throws:
java.io.IOException

writeString

public void writeString(java.lang.String text)
                 throws java.io.IOException
Specified by:
writeString in interface EncoderBlock
Throws:
java.io.IOException

writeUri

public void writeUri(java.lang.String uri)
              throws java.io.IOException
Specified by:
writeUri in interface EncoderBlock
Throws:
java.io.IOException

writeLocalName

public void writeLocalName(java.lang.String localName,
                           java.lang.String uri)
                    throws java.io.IOException
Specified by:
writeLocalName in interface EncoderBlock
Throws:
java.io.IOException

writePrefix

public void writePrefix(java.lang.String prefix,
                        java.lang.String uri)
                 throws java.io.IOException
Specified by:
writePrefix in interface EncoderBlock
Throws:
java.io.IOException

writeBoolean

public void writeBoolean(boolean b)
                  throws java.io.IOException
Specified by:
writeBoolean in interface EncoderBlock
Throws:
java.io.IOException

isTypeValid

public boolean isTypeValid(Datatype datatype,
                           java.lang.String value)
Specified by:
isTypeValid in interface EncoderBlock

writeTypeValidValue

public void writeTypeValidValue(java.lang.String uri,
                                java.lang.String localName)
                         throws java.io.IOException
Specified by:
writeTypeValidValue in interface EncoderBlock
Throws:
java.io.IOException

writeValueAsString

public void writeValueAsString(java.lang.String uri,
                               java.lang.String localName,
                               java.lang.String value)
                        throws java.io.IOException
Specified by:
writeValueAsString in interface EncoderBlock
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Specified by:
close in interface EncoderBlock
Throws:
java.io.IOException

getTypeEncoder

public TypeEncoder getTypeEncoder()
Specified by:
getTypeEncoder in interface EncoderBlock

skipToNextByteBoundary

public void skipToNextByteBoundary()
                            throws java.io.IOException
Specified by:
skipToNextByteBoundary in interface EncoderBlock
Throws:
java.io.IOException

bytePositionSupported

public boolean bytePositionSupported()
Specified by:
bytePositionSupported in interface EncoderBlock

getBytePosition

public int getBytePosition()
Specified by:
getBytePosition in interface EncoderBlock

EXIficient