Example usage for com.fasterxml.jackson.core JsonParser getText

List of usage examples for com.fasterxml.jackson.core JsonParser getText

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonParser getText.

Prototype

public abstract String getText() throws IOException, JsonParseException;

Source Link

Document

Method for accessing textual representation of the current token; if no current token (before first call to #nextToken , or after encountering end-of-input), returns null.

Usage

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

protected void readPublisherField(JsonParser par, Publisher.Builder publisher, String fieldName)
        throws IOException {
    switch (fieldName) {
    case "id":
        publisher.setId(par.getText());
        break;/*  ww w  .j a v  a2 s  .com*/
    case "name":
        publisher.setName(par.getText());
        break;
    case "cat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                publisher.addCat(cat);
            }
        }
        break;
    case "domain":
        publisher.setDomain(par.getText());
        break;
    default:
        readOther(publisher, par, fieldName);
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

protected void readImpField(JsonParser par, Imp.Builder imp, String fieldName) throws IOException {
    switch (fieldName) {
    case "id":
        imp.setId(par.getText());
        break;/*from   ww  w  . ja v a  2s .c  om*/
    case "banner":
        imp.setBanner(readBanner(par));
        break;
    case "video":
        imp.setVideo(readVideo(par));
        break;
    case "audio":
        imp.setAudio(readAudio(par));
        break;
    case "native":
        imp.setNative(readNative(par));
        break;
    case "displaymanager":
        imp.setDisplaymanager(par.getText());
        break;
    case "displaymanagerver":
        imp.setDisplaymanagerver(par.getText());
        break;
    case "instl":
        imp.setInstl(par.getValueAsBoolean());
        break;
    case "tagid":
        imp.setTagid(par.getText());
        break;
    case "bidfloor":
        imp.setBidfloor(par.getValueAsDouble());
        break;
    case "bidfloorcur":
        imp.setBidfloorcur(par.getText());
        break;
    case "secure":
        imp.setSecure(par.getValueAsBoolean());
        break;
    case "iframebuster":
        for (startArray(par); endArray(par); par.nextToken()) {
            imp.addIframebuster(par.getText());
        }
        break;
    case "pmp":
        imp.setPmp(readPmp(par));
        break;
    case "clickbrowser":
        imp.setClickbrowser(par.getValueAsBoolean());
        break;
    case "exp":
        imp.setExp(par.getIntValue());
        break;
    default:
        readOther(imp, par, fieldName);
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

protected void readAppField(JsonParser par, App.Builder app, String fieldName) throws IOException {
    switch (fieldName) {
    case "id":
        app.setId(par.getText());
        break;/*from w  w  w  .j a  v  a  2 s .co m*/
    case "name":
        app.setName(par.getText());
        break;
    case "bundle":
        app.setBundle(par.getText());
        break;
    case "domain":
        app.setDomain(par.getText());
        break;
    case "storeurl":
        app.setStoreurl(par.getText());
        break;
    case "cat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                app.addCat(cat);
            }
        }
        break;
    case "sectioncat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                app.addSectioncat(cat);
            }
        }
        break;
    case "pagecat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                app.addPagecat(cat);
            }
        }
        break;
    case "ver":
        app.setVer(par.getText());
        break;
    case "privacypolicy":
        app.setPrivacypolicy(par.getValueAsBoolean());
        break;
    case "paid":
        app.setPaid(par.getValueAsBoolean());
        break;
    case "publisher":
        app.setPublisher(readPublisher(par));
        break;
    case "content":
        app.setContent(readContent(par));
        break;
    case "keywords":
        app.setKeywords(readCsvString(par));
        break;
    default:
        readOther(app, par, fieldName);
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

protected void readSiteField(JsonParser par, Site.Builder site, String fieldName) throws IOException {
    switch (fieldName) {
    case "id":
        site.setId(par.getText());
        break;/*from  w  ww  . j  a  v  a  2  s. c  o  m*/
    case "name":
        site.setName(par.getText());
        break;
    case "domain":
        site.setDomain(par.getText());
        break;
    case "cat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                site.addCat(cat);
            }
        }
        break;
    case "sectioncat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                site.addSectioncat(cat);
            }
        }
        break;
    case "pagecat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                site.addPagecat(cat);
            }
        }
        break;
    case "page":
        site.setPage(par.getText());
        break;
    case "ref":
        site.setRef(par.getText());
        break;
    case "search":
        site.setSearch(par.getText());
        break;
    case "mobile":
        site.setMobile(par.getValueAsBoolean());
        break;
    case "privacypolicy":
        site.setPrivacypolicy(par.getValueAsBoolean());
        break;
    case "publisher":
        site.setPublisher(readPublisher(par));
        break;
    case "content":
        site.setContent(readContent(par));
        break;
    case "keywords":
        site.setKeywords(readCsvString(par));
        break;
    default:
        readOther(site, par, fieldName);
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

protected void readBidRequestField(JsonParser par, BidRequest.Builder req, String fieldName)
        throws IOException {
    switch (fieldName) {
    case "id":
        req.setId(par.getText());
        break;/* w w  w  .  j  a  v a 2  s  .co m*/
    case "imp":
        for (startArray(par); endArray(par); par.nextToken()) {
            req.addImp(readImp(par));
        }
        break;
    case "site":
        req.setSite(readSite(par));
        break;
    case "app":
        req.setApp(readApp(par));
        break;
    case "device":
        req.setDevice(readDevice(par));
        break;
    case "user":
        req.setUser(readUser(par));
        break;
    case "test":
        req.setTest(par.getValueAsBoolean());
        break;
    case "at": {
        AuctionType value = AuctionType.valueOf(par.getIntValue());
        if (checkEnum(value)) {
            req.setAt(value);
        }
    }
        break;
    case "tmax":
        req.setTmax(par.getIntValue());
        break;
    case "wseat":
        for (startArray(par); endArray(par); par.nextToken()) {
            req.addWseat(par.getText());
        }
        break;
    case "allimps":
        req.setAllimps(par.getValueAsBoolean());
        break;
    case "cur":
        for (startArray(par); endArray(par); par.nextToken()) {
            req.addCur(par.getText());
        }
        break;
    case "bcat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                req.addBcat(cat);
            }
        }
        break;
    case "badv":
        for (startArray(par); endArray(par); par.nextToken()) {
            req.addBadv(par.getText());
        }
        break;
    case "regs":
        req.setRegs(readRegs(par));
        break;
    case "bapp":
        for (startArray(par); endArray(par); par.nextToken()) {
            req.addBapp(par.getText());
        }
        break;
    default:
        readOther(req, par, fieldName);
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

protected void readBidField(JsonParser par, Bid.Builder bid, String fieldName) throws IOException {
    switch (fieldName) {
    case "id":
        bid.setId(par.getText());
        break;/*  w w  w .  j a  v a  2 s  .  c  o  m*/
    case "impid":
        bid.setImpid(par.getText());
        break;
    case "price":
        bid.setPrice(par.getValueAsDouble());
        break;
    case "adid":
        bid.setAdid(par.getText());
        break;
    case "nurl":
        bid.setNurl(par.getText());
        break;
    case "adm":
        if (par.getCurrentToken() == JsonToken.VALUE_STRING) {
            String valueString = par.getText();
            if (valueString.startsWith("{")) {
                bid.setAdmNative(factory().newNativeReader().readNativeResponse(valueString));
            } else {
                bid.setAdm(valueString);
            }
        } else { // Object
            bid.setAdmNative(factory().newNativeReader().readNativeResponse(par));
        }
        break;
    case "adomain":
        for (startArray(par); endArray(par); par.nextToken()) {
            bid.addAdomain(par.getText());
        }
        break;
    case "bundle":
        bid.setBundle(par.getText());
        break;
    case "iurl":
        bid.setIurl(par.getText());
        break;
    case "cid":
        bid.setCid(par.getText());
        break;
    case "crid":
        bid.setCrid(par.getText());
        break;
    case "cat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                bid.addCat(cat);
            }
        }
        break;
    case "attr":
        for (startArray(par); endArray(par); par.nextToken()) {
            CreativeAttribute value = CreativeAttribute.valueOf(par.getIntValue());
            if (checkEnum(value)) {
                bid.addAttr(value);
            }
        }
        break;
    case "dealid":
        bid.setDealid(par.getText());
        break;
    case "w":
        bid.setW(par.getIntValue());
        break;
    case "h":
        bid.setH(par.getIntValue());
        break;
    case "api": {
        APIFramework value = APIFramework.valueOf(par.getIntValue());
        if (checkEnum(value)) {
            bid.setApi(value);
        }
    }
        break;
    case "protocol": {
        Protocol value = Protocol.valueOf(par.getIntValue());
        if (checkEnum(value)) {
            bid.setProtocol(value);
        }
    }
        break;
    case "qagmediarating": {
        QAGMediaRating value = QAGMediaRating.valueOf(par.getIntValue());
        if (checkEnum(value)) {
            bid.setQagmediarating(value);
        }
    }
        break;
    case "exp":
        bid.setExp(par.getIntValue());
        break;
    default:
        readOther(bid, par, fieldName);
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

protected void readDeviceField(JsonParser par, Device.Builder device, String fieldName) throws IOException {
    switch (fieldName) {
    case "ua":
        device.setUa(par.getText());
        break;/*from www .jav a2 s.  c  om*/
    case "geo":
        device.setGeo(readGeo(par));
        break;
    case "dnt":
        device.setDnt(par.getValueAsBoolean());
        break;
    case "lmt":
        device.setLmt(par.getValueAsBoolean());
        break;
    case "ip":
        device.setIp(par.getText());
        break;
    case "ipv6":
        device.setIpv6(par.getText());
        break;
    case "devicetype": {
        DeviceType value = DeviceType.valueOf(par.getIntValue());
        if (checkEnum(value)) {
            device.setDevicetype(value);
        }
    }
        break;
    case "make":
        device.setMake(par.getText());
        break;
    case "model":
        device.setModel(par.getText());
        break;
    case "os":
        device.setOs(par.getText());
        break;
    case "osv":
        device.setOsv(par.getText());
        break;
    case "hwv":
        device.setHwv(par.getText());
        break;
    case "w":
        device.setW(par.getIntValue());
        break;
    case "h":
        device.setH(par.getIntValue());
        break;
    case "ppi":
        device.setPpi(par.getIntValue());
        break;
    case "pxratio":
        device.setPxratio(par.getValueAsDouble());
        break;
    case "js":
        device.setJs(par.getValueAsBoolean());
        break;
    case "flashver":
        device.setFlashver(par.getText());
        break;
    case "language":
        device.setLanguage(par.getText());
        break;
    case "carrier":
        device.setCarrier(par.getText());
        break;
    case "connectiontype": {
        ConnectionType value = ConnectionType.valueOf(par.getIntValue());
        if (checkEnum(value)) {
            device.setConnectiontype(value);
        }
    }
        break;
    case "ifa":
        device.setIfa(par.getText());
        break;
    case "didsha1":
        device.setDidsha1(par.getText());
        break;
    case "didmd5":
        device.setDidmd5(par.getText());
        break;
    case "dpidsha1":
        device.setDpidsha1(par.getText());
        break;
    case "dpidmd5":
        device.setDpidmd5(par.getText());
        break;
    case "macsha1":
        device.setMacsha1(par.getText());
        break;
    case "macmd5":
        device.setMacmd5(par.getText());
        break;
    case "geofetch":
        device.setGeofetch(par.getValueAsBoolean());
        break;
    default:
        readOther(device, par, fieldName);
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonReader.java

@SuppressWarnings("deprecation")
protected void readContentField(JsonParser par, Content.Builder content, String fieldName) throws IOException {
    switch (fieldName) {
    case "id":
        content.setId(par.getText());
        break;//from  w  ww. jav  a  2 s  .  c  o m
    case "episode":
        content.setEpisode(par.getIntValue());
        break;
    case "title":
        content.setTitle(par.getText());
        break;
    case "series":
        content.setSeries(par.getText());
        break;
    case "season":
        content.setSeason(par.getText());
        break;
    case "producer":
        content.setProducer(readProducer(par));
        break;
    case "url":
        content.setUrl(par.getText());
        break;
    case "cat":
        for (startArray(par); endArray(par); par.nextToken()) {
            String cat = par.getText();
            if (checkContentCategory(cat)) {
                content.addCat(cat);
            }
        }
        break;
    case "videoquality": {
        ProductionQuality value = ProductionQuality.valueOf(par.getIntValue());
        if (checkEnum(value)) {
            content.setVideoquality(value);
        }
    }
        break;
    case "context":
        try {
            // JsonParseException may be thrown because value is string in
            // 2.2 and earlier, this allows for backwards compatibility.
            ContentContext value = ContentContext.valueOf(par.getIntValue());
            if (checkEnum(value)) {
                content.setContext(value);
            }
        } catch (JsonParseException jpe) {
        }
        break;
    case "contentrating":
        content.setContentrating(par.getText());
        break;
    case "userrating":
        content.setUserrating(par.getText());
        break;
    case "qagmediarating": {
        QAGMediaRating value = QAGMediaRating.valueOf(par.getIntValue());
        if (checkEnum(value)) {
            content.setQagmediarating(value);
        }
    }
        break;
    case "keywords":
        content.setKeywords(readCsvString(par));
        break;
    case "livestream":
        content.setLivestream(par.getValueAsBoolean());
        break;
    case "sourcerelationship":
        content.setSourcerelationship(par.getValueAsBoolean());
        break;
    case "len":
        content.setLen(par.getIntValue());
        break;
    case "language":
        content.setLanguage(par.getText());
        break;
    case "embeddable":
        content.setEmbeddable(par.getValueAsBoolean());
        break;
    case "artist":
        content.setArtist(par.getText());
        break;
    case "genre":
        content.setGenre(par.getText());
        break;
    case "album":
        content.setAlbum(par.getText());
        break;
    case "isrc":
        content.setIsrc(par.getText());
        break;
    case "prodq": {
        ProductionQuality value = ProductionQuality.valueOf(par.getIntValue());
        if (checkEnum(value)) {
            content.setProdq(value);
        }
    }
        break;
    default:
        readOther(content, par, fieldName);
    }
}

From source file:org.mongojack.internal.DBRefDeserializer.java

@Override
public DBRef deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    // First of all, make sure that we can get a copy of the DBCollection
    if (jp instanceof JacksonDBCollectionProvider) {
        K id = null;//www.j  a  v  a 2s.  c o  m
        String collectionName = null;
        JsonToken token = jp.getCurrentToken();
        if (token == JsonToken.VALUE_NULL) {
            return null;
        }
        if (token == JsonToken.VALUE_EMBEDDED_OBJECT) {
            // Someones already kindly decoded it for us
            Object object = jp.getEmbeddedObject();
            if (object instanceof com.mongodb.DBRef) {
                if (keyDeserializer != null) {
                    id = keyDeserializer.deserialize(jp, ctxt);
                } else {
                    id = (K) ((com.mongodb.DBRef) object).getId();
                }
                collectionName = ((com.mongodb.DBRef) object).getRef();
            } else {
                throw ctxt.instantiationException(DBRef.class,
                        "Don't know what to do with embedded object: " + object);
            }
        } else if (token == JsonToken.START_OBJECT) {
            token = jp.nextValue();
            while (token != JsonToken.END_OBJECT) {
                if (jp.getCurrentName().equals("$id")) {
                    if (keyDeserializer != null) {
                        id = keyDeserializer.deserialize(jp, ctxt);
                    } else {
                        id = (K) jp.getEmbeddedObject();
                    }
                } else if (jp.getCurrentName().equals("$ref")) {
                    collectionName = jp.getText();
                } else {
                    // Ignore the rest
                }
                token = jp.nextValue();
            }
        }
        if (id == null) {
            return null;
        }
        if (collectionName == null) {
            throw ctxt.instantiationException(DBRef.class, "DBRef contains no collection name");
        }

        JacksonDBCollection coll = ((JacksonDBCollectionProvider) jp).getDBCollection();
        JacksonDBCollection<T, K> refColl = coll.getReferenceCollection(collectionName, type, keyType);
        return new FetchableDBRef<T, K>(id, refColl);
    } else {
        throw ctxt.instantiationException(DBRef.class,
                "DBRef can only be deserialised by this deserializer if parser implements "
                        + JacksonDBCollectionProvider.class.getName() + " parser is actually "
                        + jp.getClass().getName());
    }
}

From source file:com.tlongdev.bktf.interactor.TlongdevPriceListInteractor.java

private ContentValues buildContentValues(JsonParser parser) throws IOException {
    ContentValues values = new ContentValues();

    int defindex = 0;
    int quality = 0;
    int tradable = 0;
    int craftable = 0;
    double value = 0;
    Double high = null;/*from   w  ww . java2  s.c om*/
    double raw = 0;

    while (parser.nextToken() != JsonToken.END_OBJECT) {
        parser.nextToken();
        switch (parser.getCurrentName()) {
        case "defindex":
            Item item = new Item();
            item.setDefindex(parser.getIntValue());
            defindex = item.getFixedDefindex();
            values.put(PriceEntry.COLUMN_DEFINDEX, defindex);
            break;
        case "quality":
            quality = parser.getIntValue();
            values.put(PriceEntry.COLUMN_ITEM_QUALITY, quality);
            break;
        case "tradable":
            tradable = parser.getIntValue();
            values.put(PriceEntry.COLUMN_ITEM_TRADABLE, tradable);
            break;
        case "craftable":
            craftable = parser.getIntValue();
            values.put(PriceEntry.COLUMN_ITEM_CRAFTABLE, craftable);
            break;
        case "price_index":
            values.put(PriceEntry.COLUMN_PRICE_INDEX, parser.getIntValue());
            break;
        case "australium":
            values.put(PriceEntry.COLUMN_AUSTRALIUM, parser.getIntValue());
            break;
        case "currency":
            values.put(PriceEntry.COLUMN_CURRENCY, parser.getText());
            break;
        case "value":
            value = parser.getDoubleValue();
            values.put(PriceEntry.COLUMN_PRICE, value);
            break;
        case "value_high":
            high = parser.getDoubleValue();
            values.put(PriceEntry.COLUMN_PRICE_HIGH, high);
            break;
        case "value_raw":
            raw = parser.getDoubleValue();
            break;
        case "last_update":
            values.put(PriceEntry.COLUMN_LAST_UPDATE, parser.getLongValue());
            break;
        case "difference":
            values.put(PriceEntry.COLUMN_DIFFERENCE, parser.getDoubleValue());
            break;
        }
    }

    values.put(PriceEntry.COLUMN_WEAPON_WEAR, 0);

    if (quality == Quality.UNIQUE && tradable == 1 && craftable == 1) {
        if (defindex == 143) { //buds
            Utility.putDouble(mEditor, mContext.getString(R.string.pref_buds_raw), raw);
            mEditor.apply();
        } else if (defindex == 5002) { //metal

            double highPrice = high == null ? 0 : high;

            if (highPrice > value) {
                //If the metal has a high price, save the average as raw.
                Utility.putDouble(mEditor, mContext.getString(R.string.pref_metal_raw_usd),
                        ((value + highPrice) / 2));
            } else {
                //save as raw price
                Utility.putDouble(mEditor, mContext.getString(R.string.pref_metal_raw_usd), value);
            }
            mEditor.apply();
        } else if (defindex == 5021) { //key
            Utility.putDouble(mEditor, mContext.getString(R.string.pref_key_raw), raw);
            mEditor.apply();
        }
    }

    return values;
}