All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.activej.fs.tcp._RemoteFsCommands$Upload_DslJsonConverter Maven / Gradle / Ivy

Go to download

Provides tools for building efficient, scalable local, remote or clustered file servers. It utilizes ActiveJ CSP for fast and reliable file transfer.

There is a newer version: 6.0-beta2
Show newest version
package io.activej.fs.tcp;



public class _RemoteFsCommands$Upload_DslJsonConverter implements com.dslplatform.json.Configuration {
	private static final java.nio.charset.Charset utf8 = java.nio.charset.Charset.forName("UTF-8");
	@Override
	public void configure(com.dslplatform.json.DslJson __dsljson) {
		ObjectFormatConverter objectConverter = new ObjectFormatConverter(__dsljson);
		__dsljson.registerReader(io.activej.fs.tcp.RemoteFsCommands.Upload.class, objectConverter);
		__dsljson.registerWriter(io.activej.fs.tcp.RemoteFsCommands.Upload.class, objectConverter);
	}
	public final static class ObjectFormatConverter implements com.dslplatform.json.runtime.FormatConverter {
		private final boolean alwaysSerialize;
		private final com.dslplatform.json.DslJson __dsljson;
		public ObjectFormatConverter(com.dslplatform.json.DslJson __dsljson) {
			this.alwaysSerialize = !__dsljson.omitDefaults;
			this.__dsljson = __dsljson;
		}
		private static final byte[] quoted_name = "\"name\":".getBytes(utf8);
		private static final byte[] name_name = "name".getBytes(utf8);
		private static final byte[] quoted_size = ",\"size\":".getBytes(utf8);
		private static final byte[] name_size = "size".getBytes(utf8);
		public final void write(final com.dslplatform.json.JsonWriter writer, final io.activej.fs.tcp.RemoteFsCommands.Upload instance) {
			if (instance == null) writer.writeNull();
			else {
				writer.writeByte((byte)'{');
				if (alwaysSerialize) { writeContentFull(writer, instance); writer.writeByte((byte)'}'); }
				else if (writeContentMinimal(writer, instance)) writer.getByteBuffer()[writer.size() - 1] = '}';
				else writer.writeByte((byte)'}');
			}
		}
		public void writeContentFull(final com.dslplatform.json.JsonWriter writer, final io.activej.fs.tcp.RemoteFsCommands.Upload instance) {
			writer.writeAscii(quoted_name);
			if (instance.getName() == null) writer.writeNull();
			else com.dslplatform.json.StringConverter.serialize(instance.getName(), writer);
			writer.writeAscii(quoted_size);
			if (instance.getSize() == null) writer.writeNull();
			else com.dslplatform.json.NumberConverter.serialize(instance.getSize(), writer);
		}
		public boolean writeContentMinimal(final com.dslplatform.json.JsonWriter writer, final io.activej.fs.tcp.RemoteFsCommands.Upload instance) {
			boolean hasWritten = false;
			if (instance.getName() != null) {
				writer.writeByte((byte)'"'); writer.writeAscii(name_name); writer.writeByte((byte)'"'); writer.writeByte((byte)':');
				com.dslplatform.json.StringConverter.serialize(instance.getName(), writer);
				writer.writeByte((byte)','); hasWritten = true;
			}
			if (instance.getSize() != null) {
				writer.writeByte((byte)'"'); writer.writeAscii(name_size); writer.writeByte((byte)'"'); writer.writeByte((byte)':');
				com.dslplatform.json.NumberConverter.serialize(instance.getSize(), writer);
				writer.writeByte((byte)','); hasWritten = true;
			}
			return hasWritten;
		}
		public io.activej.fs.tcp.RemoteFsCommands.Upload read(final com.dslplatform.json.JsonReader reader) throws java.io.IOException {
			if (reader.wasNull()) return null;
			else if (reader.last() != '{') throw reader.newParseError("Expecting '{' for object start");
			reader.getNextToken();
			return readContent(reader);
		}
		public io.activej.fs.tcp.RemoteFsCommands.Upload readContent(final com.dslplatform.json.JsonReader reader) throws java.io.IOException {
			java.lang.String _name_ = null;
			java.lang.Long _size_ = null;
			if (reader.last() == '}') {
				return new io.activej.fs.tcp.RemoteFsCommands.Upload(_name_, _size_);
			}
			switch(reader.fillName()) {
				case 597743964:
					reader.getNextToken();
					_size_ = com.dslplatform.json.NumberConverter.NULLABLE_LONG_READER.read(reader);
					reader.getNextToken();
					break;
				case -1925595674:
					reader.getNextToken();
					_name_ = com.dslplatform.json.StringConverter.READER.read(reader);
					reader.getNextToken();
					break;
				default:
					reader.getNextToken();
					reader.skip();
			}
			while (reader.last() == ','){
				reader.getNextToken();
				switch(reader.fillName()) {
					case 597743964:
						reader.getNextToken();
						_size_ = com.dslplatform.json.NumberConverter.NULLABLE_LONG_READER.read(reader);
						reader.getNextToken();
						break;
					case -1925595674:
						reader.getNextToken();
						_name_ = com.dslplatform.json.StringConverter.READER.read(reader);
						reader.getNextToken();
						break;
					default:
						reader.getNextToken();
						reader.skip();
				}
			}
			if (reader.last() != '}') throw reader.newParseError("Expecting '}' for object end");
			return new io.activej.fs.tcp.RemoteFsCommands.Upload(_name_, _size_);
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy