List of usage examples for com.fasterxml.jackson.core JsonParser getText
public abstract String getText() throws IOException, JsonParseException;
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; }