edu.vub.at.objects.natives
Class NATBoolean

java.lang.Object
  extended byedu.vub.at.objects.natives.NATNil
      extended byedu.vub.at.objects.natives.NATByCopy
          extended byedu.vub.at.objects.natives.NATBoolean
All Implemented Interfaces:
ATAbstractGrammar, ATBoolean, ATConversions, ATExpression, ATNil, ATObject, ATStatement, java.io.Serializable
Direct Known Subclasses:
NATBoolean.NATFalse, NATBoolean.NATTrue

public abstract class NATBoolean
extends NATByCopy
implements ATBoolean

NATBoolean is simply a container class for ambienttalk booleans. The native implementations of true and false can be accessed using the class's atValue method.

Author:
smostinc
See Also:
Serialized Form

Nested Class Summary
static class NATBoolean.NATFalse
           
static class NATBoolean.NATTrue
           
 
Field Summary
static NATBoolean.NATFalse _FALSE_
           
static NATBoolean.NATTrue _TRUE_
           
 boolean javaValue
           
 
Fields inherited from class edu.vub.at.objects.natives.NATNil
_INSTANCE_
 
Constructor Summary
private NATBoolean(boolean b)
           
 
Method Summary
 NATBoolean asNativeBoolean()
           
static ATBoolean atValue(boolean b)
          Returns the corresponding ATBoolean given a java truth value.
 ATBoolean base_asBoolean()
           
 boolean base_isBoolean()
           
 boolean isNativeBoolean()
           
 ATTable meta_getStripes()
          Returns the stripes of this object.
 
Methods inherited from class edu.vub.at.objects.natives.NATByCopy
meta_pass, meta_resolve
 
Methods inherited from class edu.vub.at.objects.natives.NATNil
asAmbientTalkObject, asJavaClassUnderSymbiosis, asJavaObjectUnderSymbiosis, asNativeException, asNativeFarReference, asNativeFraction, asNativeNumber, asNativeNumeric, asNativeTable, asNativeText, base__opeql__opeql_, base_asActorMirror, base_asAsyncMessage, base_asBegin, base_asClosure, base_asDefinition, base_asExpression, base_asFarReference, base_asField, base_asHandler, base_asMessage, base_asMessageCreation, base_asMethod, base_asMirror, base_asNumber, base_asSplice, base_asStatement, base_asStripe, base_asSymbol, base_asTable, base_asUnquoteSplice, base_asVariableAssignment, base_init, base_isCallFrame, base_isClosure, base_isFarReference, base_isMessageCreation, base_isMethod, base_isMirror, base_isSplice, base_isStripe, base_isSymbol, base_isTable, base_isUnquoteSplice, base_isVariableAssignment, base_new, createChild, equals, isAmbientTalkObject, isJavaObjectUnderSymbiosis, isNativeField, isNativeText, meta_addField, meta_addMethod, meta_assignField, meta_assignVariable, meta_clone, meta_defineField, meta_doesNotUnderstand, meta_eval, meta_extend, meta_getDynamicParent, meta_getLexicalParent, meta_grabField, meta_grabMethod, meta_invoke, meta_isCloneOf, meta_isRelatedTo, meta_isStripedWith, meta_listFields, meta_listMethods, meta_lookup, meta_newInstance, meta_print, meta_quote, meta_receive, meta_respondsTo, meta_select, meta_send, meta_share, readResolve, toString, writeReplace
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.vub.at.objects.ATBoolean
base__opamp_, base__oppls_, base_and_, base_ifFalse_, base_ifTrue_, base_ifTrue_ifFalse_, base_not, base_or_
 
Methods inherited from interface edu.vub.at.objects.ATObject
base__opeql__opeql_, base_init, base_new, meta_addField, meta_addMethod, meta_assignField, meta_assignVariable, meta_clone, meta_defineField, meta_doesNotUnderstand, meta_eval, meta_extend, meta_getDynamicParent, meta_getLexicalParent, meta_grabField, meta_grabMethod, meta_invoke, meta_isCloneOf, meta_isRelatedTo, meta_isStripedWith, meta_listFields, meta_listMethods, meta_lookup, meta_newInstance, meta_pass, meta_print, meta_quote, meta_receive, meta_resolve, meta_respondsTo, meta_select, meta_send, meta_share
 
Methods inherited from interface edu.vub.at.objects.coercion.ATConversions
asAmbientTalkObject, asJavaClassUnderSymbiosis, asJavaObjectUnderSymbiosis, asNativeException, asNativeFarReference, asNativeFraction, asNativeNumber, asNativeNumeric, asNativeTable, asNativeText, base_asActorMirror, base_asAsyncMessage, base_asBegin, base_asClosure, base_asDefinition, base_asExpression, base_asFarReference, base_asField, base_asHandler, base_asMessage, base_asMessageCreation, base_asMethod, base_asMirror, base_asNumber, base_asSplice, base_asStatement, base_asStripe, base_asSymbol, base_asTable, base_asUnquoteSplice, base_asVariableAssignment, base_isCallFrame, base_isClosure, base_isFarReference, base_isMessageCreation, base_isMethod, base_isMirror, base_isSplice, base_isStripe, base_isSymbol, base_isTable, base_isUnquoteSplice, base_isVariableAssignment, isAmbientTalkObject, isJavaObjectUnderSymbiosis, isNativeField, isNativeText
 

Field Detail

javaValue

public final boolean javaValue

_TRUE_

public static final NATBoolean.NATTrue _TRUE_

_FALSE_

public static final NATBoolean.NATFalse _FALSE_
Constructor Detail

NATBoolean

private NATBoolean(boolean b)
Method Detail

atValue

public static ATBoolean atValue(boolean b)
Returns the corresponding ATBoolean given a java truth value. This constructor function is to be used only when the result to be given out depends on a dynamic test, else the static fields _TRUE_ and _FALSE_ should be used instead.


base_isBoolean

public boolean base_isBoolean()
Specified by:
base_isBoolean in interface ATConversions
Overrides:
base_isBoolean in class NATNil

isNativeBoolean

public boolean isNativeBoolean()
Specified by:
isNativeBoolean in interface ATConversions
Overrides:
isNativeBoolean in class NATNil

base_asBoolean

public ATBoolean base_asBoolean()
Specified by:
base_asBoolean in interface ATConversions
Overrides:
base_asBoolean in class NATNil

asNativeBoolean

public NATBoolean asNativeBoolean()
Specified by:
asNativeBoolean in interface ATConversions
Overrides:
asNativeBoolean in class NATNil

meta_getStripes

public ATTable meta_getStripes()
                        throws InterpreterException
Description copied from interface: ATObject
Returns the stripes of this object. Note that only the stripes that were attached directly to this object are returned, not all of the parent's stripes as well.

Specified by:
meta_getStripes in interface ATObject
Overrides:
meta_getStripes in class NATNil
Throws:
InterpreterException