public class JavaScriptElement extends AbstractElement
| Modifier and Type | Field and Description |
|---|---|
static ElementType |
TYPE
The BSON type for a string.
|
ELEMENT_TYPE| Constructor and Description |
|---|
JavaScriptElement(String name,
String javaScript)
Constructs a new
JavaScriptElement. |
JavaScriptElement(String name,
String javaScript,
long size)
Constructs a new
JavaScriptElement. |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(Visitor visitor)
Accepts the visitor and calls the
Visitor.visitJavaScript(String,String) method. |
int |
compareTo(Element otherElement) |
boolean |
equals(Object object)
Determines if the passed object is of this same type as this object and
if so that its fields are equal.
|
String |
getJavaScript()
Returns the BSON JavaScript value.
|
ElementType |
getType()
Returns the type for the BSON type.
|
Object |
getValueAsObject()
Returns the value for BSON element as a Java
Object type. |
int |
hashCode()
Computes a reasonable hash code.
|
JavaScriptElement |
withName(String name)
Creates a new element with the same type and value as this element but
with the specified name.
|
asElement, find, find, findFirst, findFirst, getName, getValueAsString, nullSafeEquals, size, toStringpublic static final ElementType TYPE
public JavaScriptElement(String name, String javaScript)
JavaScriptElement.name - The name for the BSON string.javaScript - The BSON JavaScript value.IllegalArgumentException - If the name or javaScript is
null.public JavaScriptElement(String name, String javaScript, long size)
JavaScriptElement.name - The name for the BSON string.javaScript - The BSON JavaScript value.size - The size of the element when encoded in bytes. If not known
then use the
JavaScriptElement(String, String)
constructor instead.IllegalArgumentException - If the name or javaScript is
null.public void accept(Visitor visitor)
Visitor.visitJavaScript(String,String) method.visitor - The visitor for the element.Element.accept(Visitor)public int compareTo(Element otherElement)
Overridden to compare the elements based on the tuple (name, type, value).
Overridden to compare the elements based on the tuple (name, type). Derived classes are responsible for the value portion of the full comparison.
Overridden to compare the Java Script (as text) if the base class comparison is equals.
compareTo in interface ElementcompareTo in interface Comparable<Element>compareTo in class AbstractElementpublic boolean equals(Object object)
equals in class AbstractElementobject - The object to compare to.Object.equals(java.lang.Object)public String getJavaScript()
public ElementType getType()
public Object getValueAsObject()
Object type.
Automatic conversion from the Object-ified value to an element is
provided via the DocumentBuilder.add(String, Object) method. Not
all element types will be successfully converted to the same element
duing a Element-->Object value-->Element conversion. This cases are noted
in the appropriate sub-type's JavaDoc.
Sub-types will also overload this method with the appropriate type
returned. e.g., The
StringElement.getValueAsObject()
method signature returns a String.
Returns the result of getJavaScript().
Implementation Note: The return type cannot be a String here as
JavaScriptWithScopeElement returns a Document.
Object type.public int hashCode()
hashCode in class AbstractElementpublic JavaScriptElement withName(String name)
Returns a new JavaScriptElement.
name - The new name for the element.Copyright © 2011–2014 Allanbank Consulting, Inc.. All rights reserved.