org.apache.jackrabbit.core.journal
Class AppendRecord

java.lang.Object
  extended by org.apache.jackrabbit.core.journal.AbstractRecord
      extended by org.apache.jackrabbit.core.journal.AppendRecord
All Implemented Interfaces:
Record

public class AppendRecord
extends AbstractRecord

Default temporary record used for appending to some journal.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.core.journal.AbstractRecord
nsResolver, resolver
 
Constructor Summary
AppendRecord(AbstractJournal journal, String producerId)
          Create a new instance of this class.
 
Method Summary
 void cancelUpdate()
          Cancel the changes made to an appended record.
 String getJournalId()
          Return this record's journal identifier.
 String getProducerId()
          Return this record's producer identifier.
 long getRevision()
          Returns the revision this record represents.
 boolean readBoolean()
          Read a boolean from the underlying stream.
 byte readByte()
          Unsupported methods when appending.
 char readChar()
          Read a character from the underlying stream.
 void readFully(byte[] b)
          Fully read an array of bytes from the underlying stream.
 int readInt()
          Read an integer from the underlying stream.
 long readLong()
          Read a long from the underlying stream.
 String readString()
          Read a string from the underlying stream.
 void setRevision(long revision)
          Set the revision this record represents.
 void update()
          Update the changes made to an appended record.
 void write(byte[] b)
          Write an array of bytes to the underlying stream.
 void writeBoolean(boolean b)
          Write a boolean from the underlying stream.
 void writeByte(int n)
          Write a byte to the underlying stream.
 void writeChar(char c)
          Write a character to the underlying stream.
 void writeInt(int n)
          Write an integer to the underlying stream.
 void writeLong(long n)
          Write a long to the underlying stream.
 void writeString(String s)
          Write a string to the underlying stream.
 
Methods inherited from class org.apache.jackrabbit.core.journal.AbstractRecord
readNodeId, readNodeTypeDef, readPath, readPathElement, readPropertyId, readQName, writeNodeId, writeNodeTypeDef, writePath, writePathElement, writePropertyId, writeQName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AppendRecord

public AppendRecord(AbstractJournal journal,
                    String producerId)
Create a new instance of this class.

Parameters:
journal - journal where record is being appended
producerId - producer identifier
Method Detail

getJournalId

public String getJournalId()
Return this record's journal identifier.

Returns:
journal identifier

getProducerId

public String getProducerId()
Return this record's producer identifier.

Returns:
producer identifier

getRevision

public long getRevision()
Returns the revision this record represents.

Returns:
revision

setRevision

public void setRevision(long revision)
Set the revision this record represents.

Parameters:
revision - revision

writeByte

public void writeByte(int n)
               throws JournalException
Write a byte to the underlying stream.

Parameters:
n - byte
Throws:
JournalException - if an error occurs

writeChar

public void writeChar(char c)
               throws JournalException
Write a character to the underlying stream.

Parameters:
c - character
Throws:
JournalException - if an error occurs

writeBoolean

public void writeBoolean(boolean b)
                  throws JournalException
Write a boolean from the underlying stream.

Parameters:
b - boolean
Throws:
JournalException - if an error occurs

writeInt

public void writeInt(int n)
              throws JournalException
Write an integer to the underlying stream.

Parameters:
n - integer
Throws:
JournalException - if an error occurs

writeLong

public void writeLong(long n)
               throws JournalException
Write a long to the underlying stream.

Parameters:
n - long
Throws:
JournalException - if an error occurs

writeString

public void writeString(String s)
                 throws JournalException
Write a string to the underlying stream.

Parameters:
s - string, may be null
Throws:
JournalException - if an error occurs

write

public void write(byte[] b)
           throws JournalException
Write an array of bytes to the underlying stream.

Parameters:
b - byte array
Throws:
JournalException - if an error occurs

update

public void update()
            throws JournalException
Update the changes made to an appended record. This will also update this record's revision.

Throws:
JournalException - if this record has not been appended, or if another error occurs

cancelUpdate

public void cancelUpdate()
Cancel the changes made to an appended record.


readByte

public byte readByte()
              throws JournalException
Unsupported methods when appending.

Returns:
byte
Throws:
JournalException - if an error occurs

readChar

public char readChar()
              throws JournalException
Description copied from interface: Record
Read a character from the underlying stream.

Returns:
character
Throws:
JournalException - if an error occurs

readBoolean

public boolean readBoolean()
                    throws JournalException
Description copied from interface: Record
Read a boolean from the underlying stream.

Returns:
boolean
Throws:
JournalException - if an error occurs

readInt

public int readInt()
            throws JournalException
Description copied from interface: Record
Read an integer from the underlying stream.

Returns:
integer
Throws:
JournalException - if an error occurs

readLong

public long readLong()
              throws JournalException
Description copied from interface: Record
Read a long from the underlying stream.

Returns:
long value.
Throws:
JournalException - if an error occurs

readString

public String readString()
                  throws JournalException
Description copied from interface: Record
Read a string from the underlying stream.

Returns:
string or null
Throws:
JournalException - if an error occurs

readFully

public void readFully(byte[] b)
               throws JournalException
Description copied from interface: Record
Fully read an array of bytes from the underlying stream.

Parameters:
b - byte array
Throws:
JournalException - if an error occurs


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.