問題タブ [builder]
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.
html - Rails で RSS/Atom フィードに HTML を追加する
デフォルトの Rails XML ビルダーはすべての HTML をエスケープするため、次のようになります。
次のテキストが生成されます。
代わりに:フー
XML ビルダに XML をエスケープしないように指示する方法はありますか?
ms-access - MicrosoftAccess-総計で複数のフィールドを追加
私はこれを完全に理解することはできません。Microsoft Access 2000のレポートの合計セクションには、単なる数値である3つの列の合計があります。これら=Sum[(ThisColumn1)], 2, 3
などとそれらの壮大なtotlsはすべて正常に動作します。
私は別のコラムを言いたいのですが、=Sum([ThisColumn1])+Sum([ThisColumn2]) + Sum([ThisColumn3])
それらを理解することはできません。空白を取得するだけなので、エラーがあると確信しています。
php - JOINをサポートするPHP用のSQLビルダー?
JOIN をサポートする SQL クエリの作成/操作に役立つライブラリを知っている人はいますか?
オブジェクトを返すことができ、クエリが設定されていて、JOIN、サブクエリなどを適用できるものがあれば、多くの柔軟性が得られると思います。
私は周りを検索しましたが、SQL Builder しか見つかりませんでした。これは非常に基本的なようで、結合をサポートしていません。これは、本当に便利になる主要な機能です。
c# - 継承によるビルダー設計パターン: より良い方法はありますか?
全体的な単体テストの改善の一環として、モック用のドメイン クラスを作成する構文をクリーンアップする一連のビルダーを作成しています。私のビルダーは基本的に、ドメイン クラス ( a など) に、適切な を呼び出してチェーン化するSchedule
ことによって決定されたいくつかの値を入力します。WithXXX
ビルダー間でいくつかの共通点に遭遇したので、それを基本クラスに抽象化して、コードの再利用を増やしたいと考えています。残念ながら、最終的には次のようになります。
に特に注意してくださいprotected abstract BLDR This { get; }
。
ドメイン クラス ビルダーの実装例は次のとおりです。
BLDR は BaseBuilder 型ではないためreturn this
、 のWithId(int)
メソッドでは使用できませんBaseBuilder
。
ここでプロパティを使用して子型を公開するのはabstract BLDR This { get; }
私の唯一のオプションですか、それとも構文のトリックがありませんか?
更新(これを行う理由をもう少し明確に示すことができるため):
最終的な結果は、[プログラマー] が読み取り可能な形式でデータベースから取得することが期待される、プロファイルされたドメイン クラスを構築するビルダーを持つことです。何も問題はありません...
それはすでにかなり読みやすいからです。代替ビルダー構文は次のとおりです。
ビルダーを使用する (およびこれらすべてのメソッドを実装する) ことから私が探している利点は、WithXXX
複雑なプロパティの作成を抽象化し (Lookup.KnownValues
明らかにデータベースにヒットすることなく、データベース ルックアップ値を正しい値で自動的に拡張する)、ビルダーに一般的に再利用可能なテスト プロファイルを提供させることです。ドメインクラスの...
java - Builder パターンはいつ使用しますか?
Builder パターンを使用する一般的な実世界の例は何ですか? それはあなたに何を買うのですか?Factoryパターンを使用しないのはなぜですか?
reflection - リフレクションを使用して「ビルダー パターン」をインスタンス化する (Joshua Bloch 氏)
Joshua Bloch の「ビルダー パターン」[ Effective Java Second Editionの項目 2 ] をリフレクションで使用しようとすると [ object = constructors[index].newInstance(constructorParameterValues); ] 次の例外が発生します。
java.lang.IllegalAccessException: クラス info.soaj.core.util.SjUtilReflection は、クラス info.soaj.core.attribute.SjAttributesForThrowable のメンバーに修飾子 "private" でアクセスできません
注: これは解決済みです。アクセス可能な (プライベート) コンストラクターが破棄され、アクセス不可 (オーバーライド = false) が試行されました。結論: プログラマー エラー
Builder クラスの例は次のとおりです。
c# - デザインパターン:ビルダー
Builder パターン(C#) の良い例を探しましたが、Builder パターンを理解していないか、意図していないことをしようとしているために、見つけることができません。たとえば、抽象自動車と自動車部品を作成する抽象ビルダー メソッドがある場合、選択した 30 個すべてをディレクターに送信し、必要な部品を作成してから自動車を作成する必要があります。どの車、トラック、セミなどを製造しても、まったく同じように「運転」できるはずです。
最初の問題は、具体的な部分にハードコードされたプロパティ値のほとんどの例です。これは、データベースから取得する必要があると思います。私のアイデアは、(データ ソースから) ディレクターに私の選択を送信し、ビルダーに私のデータに基づいてカスタマイズされた製品を作成させることだと思いました。
2番目の問題は、ビルダーメソッドで実際にパーツを作成してから、文字列を渡すのではなく、実際に強く型付けされた製品パーツを製品に割り当てることです。
たとえば、ビルダーにラベル、入力セクション、検証などを含むフォームフィールドを作成させることで、オンザフライでフォームを作成したいと考えています。このようにして、ORM からオブジェクトを読み取り、オブジェクトのメタデータをチェックアウトできます。 、これを Builder に渡し、新しく作成したユーザー コントロールの結果を Web フォームに追加します。
ただし、私が見つけたすべての Builder の例には、メイン コードから Builder に選択肢を渡してカスタマイズされた製品を追い出すのではなく、ハード コーディングされたデータしかありません。すべてが大きな静的ケースステートメントのようです。たとえば、それぞれ 10 の選択肢を持つ 3 つのパラメーターがある場合、30 の具体的な Builder メソッドを構築したくありません。製品に必要なプロパティを作成するのに十分なだけ作成したいのですが、それは 3 つだけかもしれません。
Director はメイン コードだけに存在させたいと思っています。パターン内で case ステートメントを使用する代わりに、ポリモーフィズムやメソッドのオーバーロード (非常に悪い例ですが) と同様に、どの具体的なビルダー メソッドを呼び出すかを自動的に決定する方法が必要です。(新しい製品タイプを追加する必要があるたびに、既存のディレクターを変更する必要がありますが、これは悪いことです)。
oracle - フォームのテキストボックスへの入力 - oracle
私はオラクルでアプリケーションビルダーを使用しています-そして、映画館の開場時間の新しいレコードフォームを作成しています。
基本的に現時点では、シネマ テーブルからシネマ ID を入力できるようにしていますが、問題は ID を知る必要があることです。そのため、あまりユーザー フレンドリーではありません。ドロップダウンからシネマ名を選択することで、このIDを何らかの形で動的にフォームに入れたいと思います(シネマドロップダウンを含めることができました)
アプリケーションビルダーの選択ボックスの選択に基づいて、それぞれのIDをフォームに入力するにはどうすればよいですか?
ありがとう
sql - Oracle Form Builder: フォーム内のタブの切り替え
私はオラクルフォームビルダーでフォームを構築しています
タブ付きキャンバスがあります
ボタンが押されたときに次のタブに切り替える方法を知る必要があります
では、次のタブ ボタンに何をプログラムすればよいのでしょうか??
java - JavaでXMLドキュメントを簡潔に構築する方法は?
Java オブジェクト階層から XML ドキュメントを作成する必要があります。Java クラスと XML 形式の両方が固定されています。したがって、XStreamのような XML シリアライザーは使用できません。これは、Java クラスに基づく XML 形式をベースにしています。同様に、JAXBのような Java XML バインディング テクノロジは、XML スキーマから Java クラスを作成するため、機能しません [編集: ただし以下を参照]。手動のアプローチが必要です。
ローテクな StringBuilder ルートは、脆弱でバグのあるコードになります (少なくとも私にとっては!)。
JAXPやJDOMなどの API を使用すると、はるかに堅牢なコードになりますが、これらは非常に冗長です。
GroovyにはエレガントなMarkupBuilderがあります。
他の言語 (例えばRuby ) にはさらに優れた言語がありますが、純粋な Java を使い続けたいと思っています。practicexmlや James Murty のxmlbuilderなど、Java 用の新しい XML ビルダーがいくつかあるようです。
Java で XML ドキュメントを構築するためのより洗練されたアプローチは何ですか?
概要:
ただし、CurtainDog は JAXB を使用することを推奨しており、jherico は、これは適切な提案であると私に教えてくれました。Dozer を使用して、現在の JavaBeans と JAXB JavaBeans の間をマッピングできます。
thaggie は JIBX を推奨し、バインド技術が実際に実用的であるということで、CurtainDog と jherico に同意しました。
StaxMan はStaxMateを推奨しています。
私が調べたものの中で、practicxml と James Murty の xmlbuilder は、かなり新しいものの、最も簡潔なビルダーのようです。JAXB のようなバインド テクノロジは、追加の安全性/自動化を提供するようです。主流の選択肢の中で、dom4jは適切に見えますが、それでもやや冗長です。それは「流暢なインターフェース」を提供します (ミューテーターはミューテーションされたオブジェクトへの参照を返すので、それらを連鎖させることができます)、私はそれが好きです:
簡潔にするために、この API に薄いファサードをラップして、これらのメソッドのいくつかに簡潔な同義語を提供できます (たとえば、addAttribute() の代わりに attr())。
皆さんありがとう!
PS: Stephan Schmidt は Java MarkupBuilderに取り組んでいましたが、公開していないようです。