問題タブ [object-graph]
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.
java - オブジェクト グラフ内のすべての文字列をトリミングする一般的な Java メソッドはありますか?
オブジェクト グラフの一部であるすべての文字列を削除したいと考えています。
だから私はそのようなオブジェクトグラフを持っています
このオブジェクト グラフで表されるすべてのクラスのすべてのプロパティに対して、get と set のペアがあります。理想的には、コレクションに含まれる子オブジェクトの列挙を含め、String 型のすべてのフィールドが最終的に削除されます。オブジェクト グラフ内に含まれるサイクルはありません。
ある種の汎用オブジェクト グラフ ビジター パターンを実装する Java ライブラリ、またはこれを行う String\Reflection ユーティリティ ライブラリはありますか?
これを行う外部のサードパーティ ライブラリも問題ありません。標準の Java ライブラリの一部である必要はありません。
entity-framework - ナビゲーション プロパティを保存せずに EF エンティティを保存する
ナビゲーション プロパティを保存せずにエンティティを保存するエレガントな方法はありますか?
Web ページから Web API サービスにエンティティ グラフを送信します。クライアントはナビゲーション プロパティにアクセスできないため、それらのプロパティのないデータをサーバーに送り返します。エンティティを としてマークするとState.Modified
、EF はリレーションも保存しようとします。
次のワークフローを試してみますが、あまり好きではありません。
- データベースから元のエンティティを読み込む
- ナビゲーション以外のすべてのプロパティを変更されたエンティティから元のエンティティにコピーするジェネリック メソッドを作成する
- で終わる名前のプロパティは
Id
コピーされません (外部キーもマップされているため) - そのようなエンティティを保存
これはあまりエレガントではありません。どのようにしますか?
java - Javaでオブジェクト階層をきれいに印刷しますか?
私はデータ分析プロジェクトに取り組んでおり、言語で見られる多くの基本的なエンティティを表しています。ただし、デバッグ目的でオブジェクトグラフを印刷するより良い方法を見つけたいと思います。したがって、たとえば、次のようになります。
私の質問
Function
上記の例では、が私のルート オブジェクトであるとしましょう。関数にはいくつかの属性と一連のオーバーロードがあり、それぞれに独自の属性と子オブジェクトがあります。
オブジェクト グラフをルート関数の下に適切な形式で出力するのに役立つライブラリはありますか?
PS: 上記の例は比較的単純です。多くの場合、オブジェクト階層は 6 ~ 10 レベルの深さであり、実際の問題が発生するのはそのときです。
android - モジュール外の値を更新する Android Dagger
dagger
AndroidアプリケーションでDIに使用しています。モジュール外の他のクラスに変数を提供できますが、それらを更新するにはどうすればよいですか?
例:ログイン
User を提供できる AuthenticationModule が必要です。アプリの起動時、ユーザーはログインしていないため、null です。ただし、認証が成功した後、LoginActivity は User の値を設定して、AuthenticationModule を介してアプリの他の部分からアクセスできるようにする必要があります。
注入されたフィールドの値を設定するだけでは、うまくいきません。
それは可能ですか?
java - Mortarで@Singletonで注釈が付けられたクラスのスコープは何ですか
Mortar は で注釈が付けられたクラスをどのように処理し@Singleton
ますか? 明確にするために、Dagger を使用し、アクティビティの作成ごとActivity
にグラフをグラフに追加すると、どのモジュールにも providesメソッドを持たない、注釈が付けられたクラスのアクティビティ スコープのシングルトンも取得されます。 Application
@Singleton
代わりに Mortar を使用しMortarScope
て画面ごとに を定義し始めた場合、明示的に提供を作成しなくても画面にスコープを設定できる方法はありますか? a を含めたくない理由はProvides
、コンストラクターからフィールドを手動で設定しなくても、アクティビティ ヘルパー インスタンスに他のオブジェクトを挿入できるようにするためです。
java - Android のフラグメントのスコープ付きシングルトン
任意のデータを保持したい (ネストされた) フラグメントがいくつかあります。アプリの特定の部分を離れた後でもメモリが解放されないため、通常のシングルトンは使用したくありません。
私はDaggerとMortarを研究してきましたが、フラグメントに関連付けられているが、構成の変更後も保持される子オブジェクト グラフを作成する方法が思いつきません。ほとんどの例では、アクティビティごとにオブジェクト グラフを表示するだけですが、まったく役に立ちません(非常に迅速に破壊されるため)。
私が考えることができる唯一のことは、実際には役に立たない保持されたフラグメントにグラフを保存するか、Application
クラスに保存することです。しかし、いつグラフを解放する必要があるかをどのように知ることができますか?
全体的に私の問題は、Dagger の子オブジェクト グラフを Android エコシステムで使用する方法ですApplication
。
c# - オブジェクト グラフを動的に構築する
グラフの最上位ノードを取得できるエンドポイントがあります。また、クライアントが取得したい最上位ノードの子であるノードを指定できるようにします。
例えば:
これにより、バナー オブジェクトと動画のリストを含むライブラリが取得されます。
ネストをサポートする完全なクエリ言語を提供します。たとえば、同じ構造で各ビデオのカバーとチャプターを含めたい場合は、次のようにリクエストします。
リクエストが来たら、オブジェクトを動的に構築する必要があります。Clayを見てきましたが、プロジェクトは少し古いようで、ExpandoObject を使用するよりも実行時にオブジェクトを構築するためのより良い方法があると確信しています。
誰かに何かアイデアがあれば、私は最も感謝していますか?
c# - フィルター オブジェクト グラフの Linq クエリ
次のエンティティ関係があります。Project Id を渡してリソースをフィルタリングしたい。
プロジェクトクラス
タスク クラス
リソース クラス
課題クラス
プロジェクト GUID を渡すときにすべてのリソースを取得したい
しかし、これは機能していません。助言がありますか?