public class NullObject extends GroovyObjectSupport
| Modifier and Type | Method and Description | 
|---|---|
| boolean | asBoolean()A null object always coerces to false. | 
| java.lang.Object | asType(java.lang.Class c)Type conversion method for null. | 
| java.lang.Object | clone()Since this is implemented as a singleton, we should avoid the
 use of the clone method | 
| boolean | equals(java.lang.Object to)null is only equal to null | 
| static NullObject | getNullObject()get the NullObject reference | 
| java.lang.Object | getProperty(java.lang.String property)Tries to get a property on null, which will always fail | 
| int | hashCode() | 
| java.lang.Object | invokeMethod(java.lang.String name,
            java.lang.Object args)Tries to invoke a method on null, which will always fail | 
| boolean | is(java.lang.Object other)The method "is" is used to test for equal references. | 
| java.util.Iterator | iterator()iterator() method to be able to iterate on null. | 
| java.lang.Object | plus(java.lang.Object o)Fallback for null+null. | 
| java.lang.Object | plus(java.lang.String s)Allows to add a String to null. | 
| void | setProperty(java.lang.String property,
           java.lang.Object newValue)Tries to set a property on null, which will always fail | 
| java.lang.String | toString() | 
| <T> T | with(Closure<T> closure)Allows the closure to be called for NullObject | 
getMetaClass, setMetaClasspublic static NullObject getNullObject()
public java.lang.Object clone()
clone in class java.lang.Objectpublic java.lang.Object getProperty(java.lang.String property)
getProperty in interface GroovyObjectgetProperty in class GroovyObjectSupportproperty - - the property to getpublic <T> T with(Closure<T> closure)
closure - the closure to call on the objectpublic void setProperty(java.lang.String property,
                        java.lang.Object newValue)
setProperty in interface GroovyObjectsetProperty in class GroovyObjectSupportproperty - - the proprty to setnewValue - - the new value of the propertypublic java.lang.Object invokeMethod(java.lang.String name,
                                     java.lang.Object args)
invokeMethod in interface GroovyObjectinvokeMethod in class GroovyObjectSupportname - the name of the method to invokeargs - - arguments to the methodpublic boolean equals(java.lang.Object to)
equals in class java.lang.Objectto - - the reference object with which to comparepublic java.util.Iterator iterator()
public java.lang.Object plus(java.lang.String s)
s - - the String to concatenatepublic java.lang.Object plus(java.lang.Object o)
o - - the Objectpublic boolean is(java.lang.Object other)
other - - the object to testpublic java.lang.Object asType(java.lang.Class c)
c - - the class to convert topublic boolean asBoolean()
public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object