public Text apply(Object in) { if (in instanceof String) { return null==in ? null : new Text((String) in); } return (Text)in; } };
/** * Converts the specified value to * {@code com.google.appengine.api.datastore.Text}. * * @see org.apache.commons.beanutils.converters.AbstractConverter#convertToType(java.lang.Class, java.lang.Object) */ @SuppressWarnings("rawtypes") @Override protected Object convertToType(Class type, Object value) throws Throwable { return new Text(value.toString()); }
@Override public Object getCellEditorValue() { return new Text(button.getText()); }
public static Text instantiate(SerializationStreamReader streamReader) throws SerializationException { return new Text(streamReader.readString()); }
@Override public Object toHrdProperty(NarrativeValue value) { return new Text(value.getText()); }
@Override public Object forDatastore(Object value, ConverterSaveContext ctx) { if (!(value instanceof String)) return null; // Check to see if it's too long and needs to be Text instead if (((String)value).length() > 500) { if (ctx.inEmbeddedCollection()) throw new IllegalStateException("Objectify cannot autoconvert Strings greater than 500 characters to Text within @Embedded collections." + " You must use Text for the field type instead." + " This is what you tried to save into " + ctx.getField() + ": " + value); return new Text((String)value); } else return value; }
private static Object typedObjectFromJson(ObjectNode node) throws LeanException { // must have 'type' field String type = node.get("type").getTextValue(); if (type == null) throw new LeanException(LeanException.Error.ValueToJSON, " Missing 'type' field."); if ("date".equals(type)) { return new Date(getLongFromValueNode("value", node)); } else if ("text".equals(type)) { return new Text(getStringFromValueNode("value", node)); } else if ("geopt".equals(type)) { throw new IllegalArgumentException("Value nodes of type 'geopt' are not yet implemented."); } else if ("geohash".equals(type)) { throw new IllegalArgumentException("Value nodes of type 'geohash' are not yet implemented."); } else if ("blob".equals(type)) { throw new IllegalArgumentException("Value nodes of type 'blob' are not yet implemented."); } else if ("shortblob".equals(type)) { throw new IllegalArgumentException("Value nodes of type 'shortblob' are not yet implemented."); } else if ("reference".equals(type)) { throw new IllegalArgumentException("Value nodes of type 'reference' are not yet implemented."); } else { //unknown node type throw new LeanException(LeanException.Error.ValueToJSON, " Unknown type '" + type + "'."); } }
return new Text(label);
public void map(Long index) { String name = String.valueOf(random.nextLong() & Long.MAX_VALUE); Entity e = new Entity(kind, name); e.setProperty("payload", new Text(payloads.get((int) (index % payloads.size())))); pool.put(e); } }
private Object getFieldValue(FieldModel fieldModel, ObjectHolder objectHolder) { Object value = fieldModel.getValue(objectHolder.getObject()); if (value == null) { return null; } if (fieldModel.isEnum(value)) { return value.toString(); } if (fieldModel.isSaveAsJson()) { return new Text(JsonUtils.to(value)); } if (fieldModel.isSaveAsLazyJson()) { String json = ((LazyJson) value).getJson(); if (json == null) { return null; } return new Text(json); } if (fieldModel.isIdRef()) { IdRef<?> idRef = (IdRef<?>) value; return idRef.getUri(); } if (fieldModel.isSaveAsText()) { return new Text(value.toString()); } if (fieldModel.isListOfIds()) { return convertToListOfUris((List<IdRef<?>>) value); } return value; }
Text text = new Text(sqlPane.getText()); entity.setUnindexedProperty(SqlProperty, text); if (text != null)
Text sql = new Text(body); entity.setUnindexedProperty(BodyProperty, sql);
@Ignore("CAPEDWARF-66") @Test public void testFilterWithUnindexedPropertyType() throws Exception { Entity entity = new Entity(UNINDEXED_ENTITY); entity.setProperty("prop", "bbb"); service.put(entity); sync(3000); assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", EQUAL, new Text("bbb"))))); assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", LESS_THAN, new Text("ccc"))))); assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", LESS_THAN_OR_EQUAL, new Text("ccc"))))); // it's strange that GREATER_THAN actually DOES return a result, whereas LESS_THAN doesn't assertEquals(entity, getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", GREATER_THAN, new Text("aaa"))))); assertEquals(entity, getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("prop", GREATER_THAN_OR_EQUAL, new Text("aaa"))))); service.delete(entity.getKey()); }
@Test @InSequence(11) public void testStep11Limit() { String str1mb = getBigString(1000000); Text text = new Text(str1mb); List<Entity> elist = new ArrayList<Entity>(); for (int i = 0; i < 32; i++) { Entity newRec = new Entity(kindName, rootKey); newRec.setProperty("count", 2000 + i); newRec.setProperty("desc", text); elist.add(newRec); } List<Key> eKeys = service.put(elist); assertEquals(32, eKeys.size()); }
@Before public void createData() throws InterruptedException { Query query = new Query(kindName, rootKey); if (service.prepare(query).countEntities(fo) == 0) { List<Entity> elist = new ArrayList<Entity>(); for (int i = 0; i < (bigCount - bigNum); i++) { Entity newRec = new Entity(kindName, rootKey); newRec.setProperty("count", i); newRec.setProperty("desc", new Text("small")); elist.add(newRec); } if (bigNum > 0) { Text text = new Text(bigStr); for (int i = 0; i < bigNum; i++) { Entity newRec = new Entity(kindName, rootKey); newRec.setProperty("count", bigCount - bigNum + i); newRec.setProperty("desc", text); elist.add(newRec); } } service.put(elist); sync(waitTime); } }
public void storeStringField(int fieldNumber, String value) { if (isPK(fieldNumber)) { storeStringPKField(fieldNumber, value); } else if (MetaDataUtils.isParentPKField(getClassMetaData(), fieldNumber)) { storeParentStringField(value); } else if (MetaDataUtils.isPKNameField(getClassMetaData(), fieldNumber)) { storePKNameField(fieldNumber, value); } else { // could be a JPA "lob" field, in which case we want to store it as Text. // DataNucleus sets a cmd with a jdbc type of CLOB if this is the case. Object valueToStore = value; AbstractMemberMetaData mmd = getMetaData(fieldNumber); if (mmd.getColumnMetaData() != null && mmd.getColumnMetaData().length == 1) { if ("CLOB".equals(mmd.getColumnMetaData()[0].getJdbcType())) { valueToStore = new Text(value); }/* else if (mmd.getColumnMetaData()[0].getLength() > 500) { // Can only store up to 500 characters in String, so use Text valueToStore = new Text(value); }*/ } storeFieldInEntity(fieldNumber, valueToStore); } }
Category[] categoryDat = {new Category("developer"), new Category("test"), new Category("manager")}; Text[] textDat = {new Text("english"), new Text("chinese"), new Text("japanese")}; ShortBlob[] byteString = {new ShortBlob("shortblob".getBytes()), new ShortBlob("shortText".getBytes()), new ShortBlob("shortImage".getBytes())};
@Before public void createData() throws InterruptedException { clearData(kindName); List<Entity> elist = new ArrayList<>(); for (int i = 0; i < count; i++) { Entity newRec = new Entity(kindName, rootKey); newRec.setProperty("stringData", "string data" + i); newRec.setProperty("timestamp", new Date()); newRec.setProperty("shortBlobData", new ShortBlob(("shortBlobData" + i).getBytes())); newRec.setProperty("intData", 20 * i); newRec.setProperty("textData", new Text("textData" + i)); newRec.setProperty("floatData", 1234 + 0.1 * i); newRec.setProperty("booleanData", true); newRec.setProperty("urlData", new Link("http://www.google.com")); newRec.setProperty("emailData", new Email("somebody123" + i + "@google.com")); newRec.setProperty("phoneData", new PhoneNumber("408-123-000" + i)); newRec.setProperty("adressData", new PostalAddress("123 st. CA 12345" + i)); newRec.setProperty("ratingData", new Rating(10 * i)); newRec.setProperty("geoptData", new GeoPt((float) (i + 0.12), (float) (i + 0.98))); newRec.setProperty("categoryData", new Category("category" + i)); newRec.setProperty("intList", Arrays.asList(i, 50 + i, 90 + i)); elist.add(newRec); } service.put(elist); sync(1000); }
newRec.setProperty("shortBlobData", new ShortBlob("shortBlobData".getBytes())); newRec.setProperty("intData", 12345); newRec.setProperty("textData", new Text("textData")); newRec.setProperty("floatData", new Double(12345.12345)); newRec.setProperty("booleanData", true);
@Test public void testUnindexedProperties() throws Exception { Entity entity = new Entity(UNINDEXED_ENTITY); entity.setUnindexedProperty("unindexedString", "unindexedString"); entity.setUnindexedProperty("unindexedList", new ArrayList<String>(Arrays.asList("listElement1", "listElement2", "listElement3"))); entity.setUnindexedProperty("unindexedText", new Text("unindexedText")); entity.setUnindexedProperty("unindexedBlob", new Blob("unindexedBlob".getBytes())); entity.setProperty("text", new Text("text")); entity.setProperty("blob", new Blob("blob".getBytes())); Key key = service.put(entity); sync(3000); // Not using ancestor queries, so pause before doing queries below. Entity entity2 = service.get(key); assertTrue(isUnindexed(getRawProperty(entity2, "unindexedString"))); assertTrue(isUnindexed(getRawProperty(entity2, "unindexedList"))); assertTrue(isUnindexed(getRawProperty(entity2, "unindexedText"))); assertTrue(isUnindexed(getRawProperty(entity2, "unindexedBlob"))); assertTrue(isUnindexed(getRawProperty(entity2, "text"))); assertTrue(isUnindexed(getRawProperty(entity2, "blob"))); assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("unindexedString", EQUAL, "unindexedString")))); assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("unindexedList", EQUAL, "listElement1")))); assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("unindexedText", EQUAL, "unindexedText")))); assertNull(getResult(new Query(UNINDEXED_ENTITY).setFilter(new FilterPredicate("text", EQUAL, "text")))); service.delete(key); }