Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Type | Name and description |
---|---|
boolean |
asBoolean() A null object always coerces to false. |
Object |
asType(Class c) Type conversion method for null. |
Object |
clone() Since this is implemented as a singleton, we should avoid the use of the clone method |
boolean |
equals(Object to) null is only equal to null |
static NullObject |
getNullObject() get the NullObject reference |
Object |
getProperty(String property) Tries to get a property on null, which will always fail |
int |
hashCode() |
Object |
invokeMethod(String name, Object args) Tries to invoke a method on null, which will always fail |
boolean |
is(Object other) The method "is" is used to test for equal references. |
Iterator |
iterator() iterator() method to be able to iterate on null. |
Object |
plus(String s) Allows to add a String to null. |
Object |
plus(Object o) Fallback for null+null. |
void |
setProperty(String property, Object newValue) Tries to set a property on null, which will always fail |
String |
toString() |
T |
with(Closure<T> closure) Allows the closure to be called for NullObject |
Methods inherited from class | Name |
---|---|
class GroovyObjectSupport |
getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty |
class Object |
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
A null object always coerces to false.
Type conversion method for null.
c
- - the class to convert toSince this is implemented as a singleton, we should avoid the use of the clone method
null is only equal to null
to
- - the reference object with which to compareget the NullObject reference
Tries to get a property on null, which will always fail
property
- - the property to getTries to invoke a method on null, which will always fail
name
- the name of the method to invokeargs
- - arguments to the methodThe method "is" is used to test for equal references. This method will return true only if the given parameter is null
other
- - the object to testiterator() method to be able to iterate on null. Note: this part is from Invoker
Allows to add a String to null. The result is concatenated String of the result of calling toString() on this object and the String in the parameter.
s
- - the String to concatenateFallback for null+null. The result is always a NPE. The plus(String) version will catch the case of adding a non null String to null.
o
- - the ObjectTries to set a property on null, which will always fail
property
- - the proprty to setnewValue
- - the new value of the propertyAllows the closure to be called for NullObject
closure
- the closure to call on the object