問題タブ [autobean]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - setter メソッドを使用しない GWT Autobean
GWT アプリケーションで JSON をエンコード/デコードするために Autobean フレームワークを使用しています。ゲッターとセッターを持つインターフェイスの場合に機能します。しかし、setThisCollectionProperty
代わりにメソッドを使用してa を指定せずにこれを行う別の方法はありaddToThisCollectionProperty
ますか?
たとえば、次のIPerson
ようなインターフェイスがあります。
BeanFactory は次のようになります。
IPerson を実装する Person クラスでは、
を にaddId(String id)
置き換えると機能しsetIds(List<String> ids)
ます。そうしないと、次のエラーが表示されます。
com.mycompany.jsonsample.beans.IPerson のパラメーター化は単純ではありませんが、person メソッドはデリゲートを提供しません。
set
メソッドなしでエンコード/デコードすることは可能ですか?
java - AutoBeanでparamsを使用してメソッドを実装する方法は?
私は次のインターフェースを持っています:
次に、そのカテゴリを作成します。
そして私の工場は次のようになります:
しかし、コンパイルすると、これらのエラーが発生しました:
いくつかの方法で解決しようとしていますが、解決方法がわかりません!
AutoBean で params を使用してメソッドを実装するにはどうすればよいですか?
java - GWT AutoBean にデフォルト値を設定するには?
彼の AutoBean を生成したいクラスがあります。
Example.class :
AutoBean の例:
私はこれをやろうとします
AutoBean の例 2 :
関数が実装されているExample2Categoryもあります。
しかし、value1またはvalue2を取得しようとすると、エラーが発生します:
TypeError: null のプロパティを読み取れません
クラス表現のような初期化された値がないために、これが起こったと思います。この解決策を試してみましたが、うまくいかないようです。
では、Example2 クラスの AutoBean を init 値で表すにはどうすればよいでしょうか?
json - JSON から AutoBean に逆シリアル化するインターフェイス表現はどれですか?
次の JSON があります。
私はそれを理解するのに問題があるので、このjsonをAutoBeanで逆シリアル化しようとします。逆に行きたくなります。
AutoBean を使用した逆シリアル化が機能するように、この JSON に完全に一致できるインターフェイスはどれですか?
ここで、bean1、bean12、bean13 はインターフェースであり、値はすべて BigDecimal です。
java - GWT AutoBean を使用して BigDecimal を逆シリアル化する方法は?
サーバーから来て、pojos を表す json があります。AutoBean を使用して json に逆シリアル化すると、うまくいかないものもあります。逆シリアル化できないものには BigDecimal ゲッター/セッターがあることがわかりました。
エラー:
TypeError: java_math_BigDecimal_$initFrom__Ljava_math_BigDecimal_2Ljava_lang_String_2 で未定義のプロパティ '長さ' を読み取れません
AutoBeanでデシリアライズしながらBigDecimalをGWTに処理する方法は?
PS:
ネストされた質問はこれです
gwt - GWT AutoBean カテゴリ
AutoBean で @Category(class) を機能させようとしています。
私は単純な工場を持っています
そして Category クラス
com.google.web.bindery.autobean.shared.AutoBean をインポートします。
そしてテストインターフェース。
3つすべてが同じパッケージに入っています。
GWT プロジェクトをコンパイルしようとすると、次のエラー メッセージが表示されます。
誰かが手がかりを持っていますか?
list - AutoBean でのリストの使用
私はAutoBean
のタイプを持っていGetGenericQuerySources
ます。
GetGenericQuerySources は次のようになります。
GetGenericQuerySourcesInt
私が使用しているインターフェースです。GetGenericQuerySources
これをAutoBeanGetGenericQuerySourcesInt
でラップします。
現在、次のようにリストを初期化して入力します。
GetGenericQuerySources
リストを で引き続き使用できるようにするにはどうすればリストを初期化できAutoBean
ますか?
現在、リストを次のように初期化してから通常どおりにnew ArrayList<T>()
入力しArrayList
ますが、 のリストにアクセスしようとするとAutoBean
NPE が発生します。
私が理解していることから、これはAutoBean
リストの処理方法(またはその欠如)が原因です。
リストをArrayList
、 、LinkedList
に初期化しようとVector
しましたが、役に立ちませんでした。
こちらを読んでみましたAutoBean
が、ドキュメントは基本的に存在しません。
誰かがより詳細なドキュメントの方向性を教えてくれたり、私の問題を解決するのを手伝ってくれたりすると、とてもありがたいです.
gwt - API ドキュメントはどのように生成されますか @ http://api.highcharts.com/
github https://github.com/highslide-software/highcharts.comからそれに関連するものは何も見つかりません
推測
- Google Closure Library javadoc パーサー https://developers.google.com/closure/compiler/docs/js-for-compiler#tags
- カスタムコード?
GWT AutoBean および JSON 処理で使用する Java POJO インターフェースを生成したいと考えていました。現在、API サイトに記載されているプロパティと同じになるようにインターフェイスをハンドコーディングするのに苦労しています。これは、ハイチャートとハイストックのリリースごとに更新する必要があるため、保守可能なソリューションではありません。
gwt - GWTMockito: AutoBeanCodex をモックする方法は?
AutoBeansAutoBeanCodex
のエンコードとデコードに使用するテストを書いています。を使用するメソッドをテストしようとすると、次のようなエラーが発生します。AutoBeanCodex.decode(...)
最初の質問は、gwtmockito テストでどのように処理すればよいですか?AutoBeanCodex
そのような偽のプロバイダーを使用する必要がありGwtMockito.useProviderForType(Class, FakeProvider)
ますか?
に対処する方法が複数ある場合AutoBeanCodex
、最善の方法は何ですか?
gwt - GWT で文字列を分割可能に変換する
私は開発チームが内部的に使用する GWT (2.5.0) で書かれたサイトを維持しており、クライアント側の json 解析に AutoBeans を使用して実験しています。十分に定義されていない json を含むオブジェクトがいくつかあります。開発者はそこに必要な任意の json 文字列をダンプできます。そのため、Splittable プロパティを使用しています。この任意の json の編集をサポートするために、String を Splittable に変換したいと考えていますが、これを実現する簡単な方法は見つかりませんでした。このインターフェイスを自分で実装する必要がありますか、それとも json を別の json オブジェクトにラップするようなハッキーなものに頼る必要がありますか?