Welcome to jBASE's new documentation site! Many answers to your questions can be found by searching the Knowledgebase or viewing the jBASE Documentation. We also have a Google Group for peer discussion about jBASE. If you are unable to find the information you are looking for, jBASE Support will be glad to assist in resolving your technical problems. Enjoy and please provide comments and feedback .

How can we help you?

JDynArray (jremote API)

Class JDynArray


All Implemented Interfaces:
IByteObject


public class JDynArray
extends Object
implements IByteObject

The JDynArray is a jBASE type that implements a dynamic string array where attribute, value, and subvalue delimiters mark the array indices.


Constructor Summary

Constructor and Description
JDynArray() 
JDynArray(byte[] dynArray) 
JDynArray(CharsetEncoder encoder, CharsetDecoder decoder, String strElement) 
JDynArray(Charset cs, String strElement) 
JDynArray(String strElement)
Construct a JDynArray from a String.


Method Summary

Modifier and Type
Method and Description
protected int
count(byte[] token, int attribute) 
protected int
count(byte[] token, int attribute, int value) 
protected int
count(byte[] token, int attribute, int value, int subvalue) 
protected static int
count(ByteBuffer bArray, byte[] token, int startIndex, int endIndex) 
protected static int
count(ByteBuffer bArray, byte token, int startIndex, int endIndex) 
protected int
count(byte token, int attribute) 
protected int
count(byte token, int attribute, int value) 
protected int
count(byte token, int attribute, int value, int subvalue) 
int
count(String token, int attribute)
Return the number of tokens found in the supplied attribute.
int
count(String token, int attribute, int value) 
int
count(String token, int attribute, int value, int subvalue) 
protected static int
dcount(ByteBuffer bArray, byte[] token, int startIndex, int endIndex) 
protected static int
dcount(ByteBuffer bArray, byte token, int startIndex, int endIndex) 
void
delete(int attribute) 
void
delete(int attribute, int value) 
void
delete(int attribute, int value, int subvalue) 
protected static byte[]
dups(int size, byte token) 
boolean
equals(Object other) 
String
get(int attribute) 
String
get(int attribute, int value) 
String
get(int attribute, int value, int subvalue) 
ByteBuffer
getByteBuffer()
Internal use only - IByteBuffer provide access to internal storage for serialization
byte[]
getBytes()
Return the bytes backing this IByteObject.
protected byte[]
getBytes(int attribute) 
protected byte[]
getBytes(int attribute, int value) 
protected byte[]
getBytes(int attribute, int value, int subvalue) 
protected int
getEndIndex() 
int
getNumberOfAttributes() 
int
getNumberOfSubValues(int attribute, int value) 
int
getNumberOfValues(int attribute) 
protected int
getStartIndex() 
int
hashCode() 
static int
index(ByteBuffer bArray, byte[] token, int nth, int startIndex, int endIndex) 
static int
index(ByteBuffer bArray, byte token, int nth, int startIndex, int endIndex) 
void
insert(String str, int attribute) 
void
insert(String str, int attribute, int value) 
void
insert(String str, int attribute, int value, int subvalue) 
protected void
insertBytes(byte[] newBytes) 
protected void
insertBytes(byte[] b, int attribute) 
protected void
insertBytes(byte[] b, int attribute, int value) 
protected void
insertBytes(byte[] b, int attribute, int value, int subvalue) 
protected void
insertElement(byte token, int newIndex) 
protected static int
lastIndex(ByteBuffer bArray, byte token, int minIndex, int fromIndex) 
protected boolean
moveCursorToElement(byte token, int element) 
void
replace(String str, int attribute) 
void
replace(String str, int attribute, int value) 
void
replace(String str, int attribute, int value, int subvalue) 
protected void
replaceBytes(byte[] b, int attribute) 
protected void
replaceBytes(byte[] b, int attribute, int value) 
protected void
replaceBytes(byte[] b, int attribute, int value, int subvalue) 
protected void
replaceElement(byte token, int newIndex) 
protected void
resetCursor() 
void
setByteBuffer(ByteBuffer byteBuffer)
Internal use only - IByteBuffer provides access to internal storage for serialization
void
setCharset(Charset charset) 
void
setCharsetDecoder(CharsetDecoder decoder) 
void
setCharsetEncoder(CharsetEncoder encoder) 
protected void
setEndIndex(int idx) 
protected void
setStartIndex(int idx) 
String
toString()
Create a String from a JDynArray.
  • Methods inherited from class java.lang.Object
    • clone, finalize, getClass, notify, notifyAll, wait, wait, wait


Constructor Detail

JDynArray

public JDynArray()


JDynArray

public JDynArray(byte[] dynArray)


JDynArray

public JDynArray(String strElement)

Construct a JDynArray from a String. This is equivalent to JDynArray.replace("Your String", 1)

Parameters:
strElement -


JDynArray

public JDynArray(Charset cs,
                 String strElement)


JDynArray

public JDynArray(CharsetEncoder encoder,
                 CharsetDecoder decoder,
                 String strElement)


Method Detail

setCharset

public void setCharset(Charset charset)


setCharsetEncoder

public void setCharsetEncoder(CharsetEncoder encoder)


setCharsetDecoder

public void setCharsetDecoder(CharsetDecoder decoder)


getStartIndex

protected int getStartIndex()


getEndIndex

protected int getEndIndex()


setStartIndex

protected void setStartIndex(int idx)


setEndIndex

protected void setEndIndex(int idx)


getBytes

public byte[] getBytes()
Description copied from interface: IByteObject

Return the bytes backing this IByteObject.

Specified by:
getBytes in interface IByteObject


getByteBuffer

public ByteBuffer getByteBuffer()
                         throws IOException
Internal use only - IByteBuffer provide access to internal storage for serialization
Specified by:
getByteBuffer in interface IByteObject
Throws:
IOException


setByteBuffer

public void setByteBuffer(ByteBuffer byteBuffer)
                   throws IOException
Internal use only - IByteBuffer provides access to internal storage for serialization
Specified by:
setByteBuffer in interface IByteObject
Throws:
IOException


toString

public String toString()

Create a String from a JDynArray.

Overrides:
toString in class Object


getNumberOfAttributes

public int getNumberOfAttributes()


getNumberOfValues

public int getNumberOfValues(int attribute)


getNumberOfSubValues

public int getNumberOfSubValues(int attribute,
                                int value)


get

public String get(int attribute)


get

public String get(int attribute,
                  int value)


get

public String get(int attribute,
                  int value,
                  int subvalue)


getBytes

protected byte[] getBytes(int attribute)


getBytes

protected byte[] getBytes(int attribute,
                          int value)


getBytes

protected byte[] getBytes(int attribute,
                          int value,
                          int subvalue)


delete

public void delete(int attribute)


delete

public void delete(int attribute,
                   int value)


delete

public void delete(int attribute,
                   int value,
                   int subvalue)


insert

public void insert(String str,
                   int attribute)


insert

public void insert(String str,
                   int attribute,
                   int value)


insert

public void insert(String str,
                   int attribute,
                   int value,
                   int subvalue)


insertBytes

protected void insertBytes(byte[] b,
                           int attribute)


insertBytes

protected void insertBytes(byte[] b,
                           int attribute,
                           int value)


insertBytes

protected void insertBytes(byte[] b,
                           int attribute,
                           int value,
                           int subvalue)


insertBytes

protected void insertBytes(byte[] newBytes)


replace

public void replace(String str,
                    int attribute)


replace

public void replace(String str,
                    int attribute,
                    int value)


replace

public void replace(String str,
                    int attribute,
                    int value,
                    int subvalue)


replaceBytes

protected void replaceBytes(byte[] b,
                            int attribute)


replaceBytes

protected void replaceBytes(byte[] b,
                            int attribute,
                            int value)


replaceBytes

protected void replaceBytes(byte[] b,
                            int attribute,
                            int value,
                            int subvalue)


count

public int count(String token,
                 int attribute)
Return the number of tokens found in the supplied attribute.


count

public int count(String token,
                 int attribute,
                 int value)


count

public int count(String token,
                 int attribute,
                 int value,
                 int subvalue)


count

protected int count(byte token,
                    int attribute)


count

protected int count(byte token,
                    int attribute,
                    int value)


count

protected int count(byte token,
                    int attribute,
                    int value,
                    int subvalue)


count

protected int count(byte[] token,
                    int attribute)


count

protected int count(byte[] token,
                    int attribute,
                    int value)


count

protected int count(byte[] token,
                    int attribute,
                    int value,
                    int subvalue)


insertElement

protected void insertElement(byte token,
                             int newIndex)


replaceElement

protected void replaceElement(byte token,
                              int newIndex)


dups

protected static byte[] dups(int size,
                             byte token)


resetCursor

protected void resetCursor()


moveCursorToElement

protected boolean moveCursorToElement(byte token,
                                      int element)


index

public static int index(ByteBuffer bArray,
                        byte token,
                        int nth,
                        int startIndex,
                        int endIndex)


index

public static int index(ByteBuffer bArray,
                        byte[] token,
                        int nth,
                        int startIndex,
                        int endIndex)


lastIndex

protected static int lastIndex(ByteBuffer bArray,
                               byte token,
                               int minIndex,
                               int fromIndex)


count

protected static int count(ByteBuffer bArray,
                           byte token,
                           int startIndex,
                           int endIndex)


count

protected static int count(ByteBuffer bArray,
                           byte[] token,
                           int startIndex,
                           int endIndex)


dcount

protected static int dcount(ByteBuffer bArray,
                            byte token,
                            int startIndex,
                            int endIndex)


dcount

protected static int dcount(ByteBuffer bArray,
                            byte[] token,
                            int startIndex,
                            int endIndex)


equals

public boolean equals(Object other)
Overrides:
equals in class Object


hashCode

public int hashCode()
Overrides:
hashCode in class Object



Back to jREMOTE API

Was this article helpful?