org.jclarion.clarion
Class ClarionObject

java.lang.Object
  extended by org.jclarion.clarion.ClarionMemoryModel
      extended by org.jclarion.clarion.ClarionObject
All Implemented Interfaces:
Threaded
Direct Known Subclasses:
ClarionAny, ClarionBool, ClarionDecimal, ClarionNumber, ClarionReal, ClarionString

public abstract class ClarionObject
extends ClarionMemoryModel


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jclarion.clarion.ClarionMemoryModel
ClarionMemoryModel.State
 
Constructor Summary
ClarionObject()
           
ClarionObject(ClarionObject base, java.lang.Thread lock)
           
 
Method Summary
abstract  ClarionObject add(ClarionObject object)
          Do a numeric add.
 ClarionObject add(java.lang.Object value)
           
abstract  boolean boolValue()
          Return boolen representation of the object
 void clear()
          Clear object
abstract  void clear(int method)
          Clear object value.
 void clearNull()
          Flag object as being 'null'.
abstract  int compareTo(ClarionObject object)
          Do a Comparison.
 int compareTo(java.lang.Object o)
           
 java.lang.String concat(java.lang.Object... obj)
          Do string concatination
 void concatSegment(java.lang.StringBuilder target)
           
 void decrement(ClarionObject o)
          Decrement this object
 void decrement(java.lang.Object value)
           
abstract  ClarionObject divide(ClarionObject object)
          Do a numeric divide.
 ClarionObject divide(java.lang.Object value)
           
protected  void doSetName(java.lang.String name)
           
 void doSetOver(ClarionMemoryModel over)
           
 void doSetOver(ClarionMemoryModel[] over)
           
 boolean equals(java.lang.Object o)
           
 ClarionObject gcd(ClarionObject op2)
           
abstract  ClarionObject genericLike()
           
abstract  ClarionBool getBool()
          Convert to bool object
abstract  ClarionDecimal getDecimal()
          Convert to decimal object
 java.lang.String getName()
           
abstract  ClarionNumber getNumber()
          Convert to number object
 ClarionGroup getOwner()
           
abstract  ClarionReal getReal()
          Convert to real object
abstract  int getSize()
          Return max size of the object when represented as a string Used mainly by ASCII file driver
abstract  ClarionString getString()
          Convert to string object
 ClarionObject getValue()
           
 void increment(ClarionObject o)
          Increment this object
 void increment(java.lang.Object value)
           
abstract  int intValue()
          Return integer representation of the object
abstract  boolean isConstrained()
           
 boolean isDecimal()
           
abstract  ClarionObject modulus(ClarionObject object)
          Do a numeric modulus.
 ClarionObject modulus(java.lang.Object value)
           
abstract  ClarionObject multiply(ClarionObject object)
          Do a numeric multiply.
 ClarionObject multiply(java.lang.Object value)
           
abstract  ClarionObject negate()
          Do a numeric negation.
abstract  ClarionObject power(ClarionObject object)
          Do a numeric power.
 ClarionObject power(java.lang.Object value)
           
 void setNull()
          Flag object as being 'null'.
 void setOver(ClarionMemoryModel[] source, ClarionMemoryModel target)
           
 void setOwner(ClarionGroup owner)
           
abstract  void setValue(ClarionObject object)
          Set object to given value
 void setValue(java.lang.Object o)
          set Value of this object
 ClarionString stringAt(ClarionObject o)
           
 ClarionString stringAt(ClarionObject from, ClarionObject to)
          Get sub string at given position
 ClarionString stringAt(java.lang.Object pos)
          Get character at given position
 ClarionString stringAt(java.lang.Object from, java.lang.Object to)
           
abstract  ClarionObject subtract(ClarionObject object)
          Do a numeric subtract.
 ClarionObject subtract(java.lang.Object value)
           
 
Methods inherited from class org.jclarion.clarion.ClarionMemoryModel
addChangeListener, addChangeListener, castTo, deserialize, getListenerCount, initThread, isAnyoneInterestedInChange, isThreaded, lock, notifyChange, removeChangeListener, serialize
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jclarion.clarion.Threaded
getLockedObject
 

Constructor Detail

ClarionObject

public ClarionObject()

ClarionObject

public ClarionObject(ClarionObject base,
                     java.lang.Thread lock)
Method Detail

isConstrained

public abstract boolean isConstrained()

setOwner

public void setOwner(ClarionGroup owner)

getOwner

public ClarionGroup getOwner()

setValue

public abstract void setValue(ClarionObject object)
Set object to given value

Parameters:
object -

clear

public abstract void clear(int method)
Clear object value.

Parameters:
method -

intValue

public abstract int intValue()
Return integer representation of the object

Returns:

boolValue

public abstract boolean boolValue()
Return boolen representation of the object

Returns:

getSize

public abstract int getSize()
Return max size of the object when represented as a string Used mainly by ASCII file driver

Returns:

add

public abstract ClarionObject add(ClarionObject object)
Do a numeric add. Result is returned as a new object

Parameters:
object -
Returns:

multiply

public abstract ClarionObject multiply(ClarionObject object)
Do a numeric multiply. Result is returned as a new object

Parameters:
object -
Returns:

subtract

public abstract ClarionObject subtract(ClarionObject object)
Do a numeric subtract. Result is returned as a new object

Parameters:
object -
Returns:

divide

public abstract ClarionObject divide(ClarionObject object)
Do a numeric divide. Result is returned as a new object

Parameters:
object -
Returns:

negate

public abstract ClarionObject negate()
Do a numeric negation. Result is returned as a new object

Parameters:
object -
Returns:

modulus

public abstract ClarionObject modulus(ClarionObject object)
Do a numeric modulus. Result is returned as a new object

Parameters:
object -
Returns:

power

public abstract ClarionObject power(ClarionObject object)
Do a numeric power. Result is returned as a new object

Parameters:
object -
Returns:

compareTo

public abstract int compareTo(ClarionObject object)
Do a Comparison. Comparison type is preferentially numeric but if either object is a non numeric string then comparsion is a lexical comparison

Parameters:
object -
Returns:

getString

public abstract ClarionString getString()
Convert to string object

Returns:

getNumber

public abstract ClarionNumber getNumber()
Convert to number object

Returns:

getReal

public abstract ClarionReal getReal()
Convert to real object

Returns:

getBool

public abstract ClarionBool getBool()
Convert to bool object

Returns:

getDecimal

public abstract ClarionDecimal getDecimal()
Convert to decimal object

Returns:

setValue

public void setValue(java.lang.Object o)
set Value of this object

Parameters:
o -

increment

public void increment(ClarionObject o)
Increment this object


decrement

public void decrement(ClarionObject o)
Decrement this object


increment

public void increment(java.lang.Object value)

decrement

public void decrement(java.lang.Object value)

add

public ClarionObject add(java.lang.Object value)

subtract

public ClarionObject subtract(java.lang.Object value)

divide

public ClarionObject divide(java.lang.Object value)

multiply

public ClarionObject multiply(java.lang.Object value)

power

public ClarionObject power(java.lang.Object value)

modulus

public ClarionObject modulus(java.lang.Object value)

compareTo

public int compareTo(java.lang.Object o)

concat

public java.lang.String concat(java.lang.Object... obj)
Do string concatination

Parameters:
obj -
Returns:

stringAt

public ClarionString stringAt(java.lang.Object pos)
Get character at given position

Parameters:
pos -
Returns:

stringAt

public ClarionString stringAt(ClarionObject o)

stringAt

public ClarionString stringAt(ClarionObject from,
                              ClarionObject to)
Get sub string at given position

Parameters:
from -
to -
Returns:

stringAt

public ClarionString stringAt(java.lang.Object from,
                              java.lang.Object to)

clear

public void clear()
Clear object


setNull

public void setNull()
Flag object as being 'null'. Used by SQL operations


clearNull

public void clearNull()
Flag object as being 'null'. Used by SQL operations


doSetName

protected void doSetName(java.lang.String name)

getName

public java.lang.String getName()

isDecimal

public boolean isDecimal()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

doSetOver

public void doSetOver(ClarionMemoryModel over)

doSetOver

public void doSetOver(ClarionMemoryModel[] over)

setOver

public void setOver(ClarionMemoryModel[] source,
                    ClarionMemoryModel target)

genericLike

public abstract ClarionObject genericLike()

getValue

public ClarionObject getValue()

concatSegment

public void concatSegment(java.lang.StringBuilder target)

gcd

public ClarionObject gcd(ClarionObject op2)


Copyright © 2010. All Rights Reserved.