Search in sources :

Example 16 with Blob

use of org.flyte.api.v1.Blob in project flytekit-java by flyteorg.

the class LiteralMapDeserializer method deserialize.

private static Literal deserialize(JsonParser p, DeserializationContext ctxt, LiteralType literalType) throws IOException {
    switch(literalType.getKind()) {
        case SIMPLE_TYPE:
            return deserialize(p, literalType.simpleType());
        case COLLECTION_TYPE:
            List<Literal> collection = new ArrayList<>();
            verifyToken(p, JsonToken.START_ARRAY);
            while (p.nextToken() != JsonToken.END_ARRAY) {
                collection.add(deserialize(p, ctxt, literalType.collectionType()));
            }
            return Literal.ofCollection(unmodifiableList(collection));
        case MAP_VALUE_TYPE:
            Map<String, Literal> map = new HashMap<>();
            verifyToken(p, JsonToken.START_OBJECT);
            p.nextToken();
            while (p.currentToken() != JsonToken.END_OBJECT) {
                verifyToken(p, JsonToken.FIELD_NAME);
                String fieldName = p.currentName();
                p.nextToken();
                map.put(fieldName, deserialize(p, ctxt, literalType.mapValueType()));
                p.nextToken();
            }
            return Literal.ofMap(unmodifiableMap(map));
        case BLOB_TYPE:
            JavaType type = ctxt.constructType(Blob.class);
            Blob blob = (Blob) ctxt.findNonContextualValueDeserializer(type).deserialize(p, ctxt);
            return Literal.ofScalar(Scalar.ofBlob(blob));
        case SCHEMA_TYPE:
            throw new IllegalArgumentException(String.format("Unsupported LiteralType.Kind: [%s]", literalType.getKind()));
    }
    throw new AssertionError(String.format("Unexpected LiteralType.Kind: [%s]", literalType.getKind()));
}
Also used : JavaType(com.fasterxml.jackson.databind.JavaType) Blob(org.flyte.api.v1.Blob) HashMap(java.util.HashMap) Literal(org.flyte.api.v1.Literal) ArrayList(java.util.ArrayList)

Example 17 with Blob

use of org.flyte.api.v1.Blob in project flytekit-java by flyteorg.

the class LiteralTypesTest method testBlobToPrettyString.

@Test
public void testBlobToPrettyString() {
    BlobType blobType = BlobType.builder().dimensionality(BlobType.BlobDimensionality.SINGLE).format("application/csv").build();
    assertThat(LiteralTypes.toPrettyString(LiteralType.ofBlobType(blobType)), equalTo("BLOB"));
}
Also used : BlobType(org.flyte.api.v1.BlobType) Test(org.junit.jupiter.api.Test)

Example 18 with Blob

use of org.flyte.api.v1.Blob in project GameComposer by mirkosertic.

the class EditorState method saveAll.

public Promise saveAll() {
    List<Promise> thePromises = new ArrayList<>();
    thePromises.add(saveGame());
    for (Map.Entry<String, GameScene> theEntry : loadedScenes.entrySet()) {
        JSObject theJSForm = TeaVMMap.toJS(theEntry.getValue().serialize());
        String theJSON = TeaVMMap.stringifyPretty(theJSForm);
        Blob theBlob = Blob.createJSONBlob(JSString.valueOf(theJSON));
        thePromises.add(resourceAccessor.persistFile("/" + theEntry.getKey() + "/scene.json", theBlob));
    }
    return Promise.all(thePromises);
}
Also used : Promise(de.mirkosertic.gameengine.core.Promise) Blob(de.mirkosertic.gameengine.web.html5.Blob) GameScene(de.mirkosertic.gameengine.core.GameScene) ArrayList(java.util.ArrayList) JSObject(org.teavm.jso.JSObject) JSString(org.teavm.jso.core.JSString) TeaVMMap(de.mirkosertic.gameengine.teavm.TeaVMMap) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

HashMap (java.util.HashMap)6 Blob (org.flyte.api.v1.Blob)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Binary (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Binary)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Blob (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Blob)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Boolean (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Boolean)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Char (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Char)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Clob (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Clob)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Date (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Date)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Decimal (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Decimal)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Double (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Double)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Float (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Float)5 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Time (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Time)5 Test (org.junit.jupiter.api.Test)5 BlobType (org.flyte.api.v1.BlobType)4 Literal (org.flyte.api.v1.Literal)4 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Bigint (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Bigint)4 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Int (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Int)4 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Smallint (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Smallint)4 Blob (de.mirkosertic.gameengine.web.html5.Blob)3