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

prompto.code.ResourceReader Maven / Gradle / Ivy

There is a newer version: 0.1.57
Show newest version
package prompto.code;

import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;

import prompto.intrinsic.PromptoBinary;
import prompto.store.IStored;

public abstract class ResourceReader {

	public static Resource readResource(IStored stored) {
		Resource resource = null;
		if(stored.hasData("body")) {
			resource = new TextResource();
			((TextResource)resource).setBody((String)stored.getData("body"));
		} else if(stored.hasData("data")) {
			resource = new BinaryResource();
			((BinaryResource)resource).setData((PromptoBinary)stored.getData("data"));
		}
		if(resource!=null) {
			resource.setMimeType((String)stored.getData("mimeType"));
			resource.setName((String)stored.getData("name"));
			Long value = (Long)stored.getData("timeStamp");
			if(value!=null)
				resource.setLastModified(OffsetDateTime.ofInstant(Instant.ofEpochMilli(value), ZoneOffset.UTC));
		}
		return resource;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy