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

net.bottegaio.agent.storage.TimedData Maven / Gradle / Ivy

The newest version!
package net.bottegaio.agent.storage;

import java.util.Date;

public class TimedData {

	private final String data;
	private final long receivedTime;

	public TimedData(final String value) {
		receivedTime = new Date().getTime();
		data = value;
	}

	public TimedData(final String value, final long time) {
		receivedTime = time;
		data = value;
	}

	public TimedData checkSize(final int maxMessageSize) {
		if (data != null && !data.isEmpty() && data.length() > maxMessageSize) {
			return new TimedData(data.substring(0, maxMessageSize), getReceivedTime());
		} else {
			return new TimedData(data, getReceivedTime());
		}
	}

	public String getData() {
		return data;
	}

	public long getReceivedTime() {
		return receivedTime;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy