diff options
Diffstat (limited to 'json/bundles/org.eclipse.json/src/org/eclipse/json/provisonnal/com/eclipsesource/json/JsonString.java')
-rw-r--r-- | json/bundles/org.eclipse.json/src/org/eclipse/json/provisonnal/com/eclipsesource/json/JsonString.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/json/bundles/org.eclipse.json/src/org/eclipse/json/provisonnal/com/eclipsesource/json/JsonString.java b/json/bundles/org.eclipse.json/src/org/eclipse/json/provisonnal/com/eclipsesource/json/JsonString.java new file mode 100644 index 0000000000..02336eedd5 --- /dev/null +++ b/json/bundles/org.eclipse.json/src/org/eclipse/json/provisonnal/com/eclipsesource/json/JsonString.java @@ -0,0 +1,63 @@ +/** + * Copyright (c) 2013-2014 Angelo ZERR. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Angelo Zerr <angelo.zerr@gmail.com> - initial API and implementation + */ +package org.eclipse.json.provisonnal.com.eclipsesource.json; + +import java.io.IOException; + + +@SuppressWarnings( "serial" ) // use default serial UID +class JsonString extends JsonValue { + + private final String string; + + JsonString( String string ) { + if( string == null ) { + throw new NullPointerException( "string is null" ); + } + this.string = string; + } + + @Override + void write( JsonWriter writer ) throws IOException { + writer.writeString( string ); + } + + @Override + public boolean isString() { + return true; + } + + @Override + public String asString() { + return string; + } + + @Override + public int hashCode() { + return string.hashCode(); + } + + @Override + public boolean equals( Object object ) { + if( this == object ) { + return true; + } + if( object == null ) { + return false; + } + if( getClass() != object.getClass() ) { + return false; + } + JsonString other = (JsonString)object; + return string.equals( other.string ); + } + +} |