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

open.source.exchange.parser.ObjectParser Maven / Gradle / Ivy

package open.source.exchange.parser;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.stereotype.Service;

import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import open.source.exchange.model.ExBase;

@Log4j2
@Service
@RequiredArgsConstructor
public class ObjectParser {

	@Autowired
	private ClassParser classParser;

	public ExBase parse(Object object) {

		log.trace("parse -> (object) {}", object);
		ExBase exBase = null;

		if (null != object) {
			exBase = new ExBase();

			int hashCode = object.hashCode();
			exBase.setHashCode(hashCode);

			String toString = object.toString();
			exBase.setToString(toString);

			Class clazz = object.getClass();
			// classParser.parse(Object.class);
			Object classObject = classParser.parse(clazz);
			exBase.setClazz(clazz.getName());
		}
		return exBase;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy