Полагаю, вы уже подумали об этом; но я все равно публикую это, поскольку это добавляет пункт, который не рассматривается в вашем вопросе. Мое решение здесь состояло в том, чтобы сделать его закрытым, а затем для определения моего объекта я никогда не возвращаю объект Text. Я признаю, что это не достигает вашей цели - избегать определенного типа данных App Engine; но это по крайней мере делает так, что вам не нужно переписывать код вне одного класса, который опирается на объект Text, если вы решите портировать свое приложение из обработчика приложений.
Так, например, предполагая, что текст является переменной blogPost ...
public class BlogPost {
private Text post;
// ...
public String getPost() {
return post.getValue();
}
public void setPost(String val) {
this.post = new Text(val);
}
}
Если этот код выглядит немного неаккуратно, он может быть немного (я не знаю, как метод Text # getValue работает внутри) более эффективным для этого ...
public class BlogPost {
private Text post;
private String postValue;
// ...
public String getPost() {
return postValue;
}
public void setPost(String val) {
this.post = new Text(val);
this.postValue = val;
}
}