zeus.util
Class Misc

java.lang.Object
  extended byzeus.util.Misc

public class Misc
extends java.lang.Object

Misc is used to do "things" to messages Simon updated escape/unescape to allow serialised objects to be sent between agents since 1.2.1


Field Summary
(package private) static java.lang.String DELIMITERS
           
static java.lang.String OPAQUE_CHAR
           
static java.lang.String QUOTE
           
 
Constructor Summary
Misc()
           
 
Method Summary
static java.lang.String concat(double[] data)
           
static java.lang.String concat(HSet data)
           
static java.lang.String concat(int[] data)
           
static java.lang.String concat(java.lang.Object[] data)
           
static java.lang.String concat(java.lang.String prefix, double[] data)
           
static java.lang.String concat(java.lang.String prefix, int[] data)
           
static java.lang.String concat(java.lang.String prefix, java.lang.Object[] data)
           
static java.lang.String concat(java.lang.String prefix, java.util.Vector data)
           
static java.lang.String concat(java.util.Vector data)
           
static java.lang.Object contentToObject(java.lang.String contentString)
          De-serialize from a String that contains an escaped serialised object to a reference to the object.
static java.util.Vector copyVector(java.util.Vector data)
           
static void debug(java.lang.String str)
           
static java.lang.String decimalPlaces(double x, int num)
           
static java.lang.String decimalPlaces(java.lang.String str, int num)
           
static java.util.Vector difference(java.util.Vector left, java.util.Vector right)
           
static java.lang.String escape(java.lang.String str)
           
static java.util.Vector flatten(java.util.Vector data)
           
static java.util.Vector intersection(java.util.Vector left, java.util.Vector right)
           
static boolean isDouble(java.lang.String s)
           
static boolean isLong(java.lang.String s)
           
static boolean isNumber(java.lang.String s)
           
static boolean isSubset(java.util.Vector subset, java.util.Vector superset)
           
static boolean isZero(double x)
           
static java.lang.String literalToString(java.lang.String s)
           
static boolean member(int item, int[] List)
           
static boolean member(java.lang.String item, java.lang.String[] List)
           
static java.lang.String objectToContent(java.io.Serializable serialised)
          Serialize object to a String.
static java.lang.String opaqueToString(java.lang.String s)
           
static java.lang.String relativePath(java.lang.String file)
           
static java.lang.String relativePath(java.lang.String dir, java.io.File file)
           
static java.lang.String relativePath(java.lang.String dir, java.lang.String file)
           
static boolean sameVector(java.util.Vector left, java.util.Vector right)
           
static void sort(java.lang.String[] data)
           
static void sort(java.util.Vector data)
           
static java.lang.String spaces(int sp)
           
static java.lang.String[] stringArray(java.lang.Object[] data)
           
static java.lang.String[] stringArray(java.lang.String s)
           
static java.lang.String[] stringArray(java.util.Vector data)
           
static java.util.Vector stringVector(java.lang.String[] data)
           
static java.lang.String substitute(java.lang.String in, java.lang.String search, java.lang.String replace)
           
static java.lang.String unescape(java.lang.String str)
           
static java.util.Vector union(java.util.Vector left, java.util.Vector right)
           
static int whichPosition(java.lang.String data, java.lang.String[] items)
           
static int whichPosition(java.lang.String data, java.util.Vector items)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DELIMITERS

static final java.lang.String DELIMITERS
See Also:
Constant Field Values

OPAQUE_CHAR

public static final java.lang.String OPAQUE_CHAR
See Also:
Constant Field Values

QUOTE

public static final java.lang.String QUOTE
See Also:
Constant Field Values
Constructor Detail

Misc

public Misc()
Method Detail

literalToString

public static final java.lang.String literalToString(java.lang.String s)

opaqueToString

public static final java.lang.String opaqueToString(java.lang.String s)

escape

public static final java.lang.String escape(java.lang.String str)

unescape

public static final java.lang.String unescape(java.lang.String str)

relativePath

public static final java.lang.String relativePath(java.lang.String file)

relativePath

public static final java.lang.String relativePath(java.lang.String dir,
                                                  java.lang.String file)

relativePath

public static final java.lang.String relativePath(java.lang.String dir,
                                                  java.io.File file)

spaces

public static final java.lang.String spaces(int sp)

concat

public static final java.lang.String concat(java.lang.String prefix,
                                            int[] data)

concat

public static final java.lang.String concat(int[] data)

concat

public static final java.lang.String concat(java.lang.String prefix,
                                            double[] data)

concat

public static final java.lang.String concat(double[] data)

concat

public static final java.lang.String concat(java.lang.String prefix,
                                            java.lang.Object[] data)

concat

public static final java.lang.String concat(java.lang.Object[] data)

concat

public static final java.lang.String concat(java.lang.String prefix,
                                            java.util.Vector data)

concat

public static final java.lang.String concat(java.util.Vector data)

concat

public static final java.lang.String concat(HSet data)

substitute

public static final java.lang.String substitute(java.lang.String in,
                                                java.lang.String search,
                                                java.lang.String replace)

member

public static final boolean member(int item,
                                   int[] List)

member

public static final boolean member(java.lang.String item,
                                   java.lang.String[] List)

intersection

public static final java.util.Vector intersection(java.util.Vector left,
                                                  java.util.Vector right)

union

public static final java.util.Vector union(java.util.Vector left,
                                           java.util.Vector right)

difference

public static final java.util.Vector difference(java.util.Vector left,
                                                java.util.Vector right)

isSubset

public static final boolean isSubset(java.util.Vector subset,
                                     java.util.Vector superset)

sameVector

public static final boolean sameVector(java.util.Vector left,
                                       java.util.Vector right)

isNumber

public static final boolean isNumber(java.lang.String s)

isLong

public static final boolean isLong(java.lang.String s)

isDouble

public static final boolean isDouble(java.lang.String s)

sort

public static final void sort(java.lang.String[] data)

sort

public static final void sort(java.util.Vector data)

whichPosition

public static final int whichPosition(java.lang.String data,
                                      java.lang.String[] items)

whichPosition

public static final int whichPosition(java.lang.String data,
                                      java.util.Vector items)

flatten

public static final java.util.Vector flatten(java.util.Vector data)

copyVector

public static final java.util.Vector copyVector(java.util.Vector data)

stringArray

public static final java.lang.String[] stringArray(java.lang.String s)

stringArray

public static final java.lang.String[] stringArray(java.lang.Object[] data)

stringArray

public static final java.lang.String[] stringArray(java.util.Vector data)

stringVector

public static final java.util.Vector stringVector(java.lang.String[] data)

decimalPlaces

public static final java.lang.String decimalPlaces(double x,
                                                   int num)

decimalPlaces

public static final java.lang.String decimalPlaces(java.lang.String str,
                                                   int num)

objectToContent

public static final java.lang.String objectToContent(java.io.Serializable serialised)
                                              throws java.io.IOException
Serialize object to a String. This can be used to transform an object into a string that can then be sent as content in a performative message. Note: the string must be turned back into an object using zeus.util.Misc.contentToObject(String) modified by Simon. Static since 1.2.2

Returns:
String containing the agent.
Throws:
java.io.IOException
Since:
1.2.1
See Also:
java.io.ByteArrayOutputStream, java.io.ObjectOutputStream

contentToObject

public static final java.lang.Object contentToObject(java.lang.String contentString)
                                              throws java.lang.ClassNotFoundException,
                                                     java.io.StreamCorruptedException,
                                                     java.io.IOException
De-serialize from a String that contains an escaped serialised object to a reference to the object. Note, you must have a copy of the class that this is an instance of in your path, or you will get an exception. Modified by Simon to return an Object

Returns:
Instance of Object
Throws:
ClassNotFoundException, - StreamCorruptedException, IOException
java.lang.ClassNotFoundException
java.io.StreamCorruptedException
java.io.IOException
Since:
1.2.1
See Also:
java.io.ByteArrayInputStream, java.io.ObjectInputStream

debug

public static final void debug(java.lang.String str)

isZero

public static final boolean isZero(double x)


Copyright © 2000-2003 BT Exact Technologies. All Rights Reserved.