Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java63
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 );
+ }
+
+}

Back to the top