public final class ProducesRequestCondition extends AbstractRequestCondition<ProducesRequestCondition>
RequestMapping.produces()
および RequestMapping.headers()
で説明されています。使用する構文に関係なく、セマンティクスは同じです。コンストラクターと説明 |
---|
ProducesRequestCondition(StringSE... produces) 「プロデュース」式から新しいインスタンスを作成します。 |
ProducesRequestCondition(StringSE[] produces, StringSE[] headers) "produces" および "header" 式を使用して新しいインスタンスを作成します。 |
ProducesRequestCondition(StringSE[] produces, StringSE[] headers, ContentNegotiationManager manager) |
修飾子と型 | メソッドと説明 |
---|---|
ProducesRequestCondition | combine(ProducesRequestCondition other) 式がある場合、「その他」のインスタンスを返します。それ以外の場合は "this" インスタンスを返します。 |
int | compareTo(ProducesRequestCondition other, HttpServletRequestEE request) これと別の「生成」条件を次のように比較します。 MediaType.sortByQualityValue(List) を介して品質値で "Accept" ヘッダーメディア型をソートし、リストを反復します。 |
protected ListSE<org.springframework.web.servlet.mvc.condition.ProducesRequestCondition.ProduceMediaTypeExpression> | getContent() リクエスト条件を構成する個別のアイテムを返します。 |
SetSE<MediaTypeExpression> | getExpressions() 含まれている「プロデュース」式を返します。 |
ProducesRequestCondition | getMatchingCondition(HttpServletRequestEE request) 含まれているメディア型式のいずれかが指定されたリクエストの "Content-Type" ヘッダーと一致するかどうかを確認し、一致する式のみが含まれていることが保証されているインスタンスを返します。 |
SetSE<MediaType> | getProducibleMediaTypes() 否定表現を除く、含まれている作成可能なメディア型を返します。 |
protected StringSE | getToStringInfix() コンテンツの個別のアイテムを出力するときに使用する表記。 |
boolean | isEmpty() 条件にメディア型式があるかどうか。 |
equals, hashCode, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public ProducesRequestCondition(StringSE... produces)
produces
- RequestMapping.produces()
で定義された構文の式 public ProducesRequestCondition(StringSE[] produces, @Nullable StringSE[] headers)
produces
- RequestMapping.produces()
で定義された構文の式 headers
- RequestMapping.headers()
で定義された構文の式 public ProducesRequestCondition(StringSE[] produces, @Nullable StringSE[] headers, @Nullable ContentNegotiationManager manager)
produces
- RequestMapping.produces()
で定義された構文の式 headers
- RequestMapping.headers()
で定義された構文の式 manager
- リクエストされたメディア型を決定するために使用されます public SetSE<MediaTypeExpression> getExpressions()
public SetSE<MediaType> getProducibleMediaTypes()
public boolean isEmpty()
AbstractRequestCondition<ProducesRequestCondition>
の isEmpty
true
。それ以外の場合は false
protected ListSE<org.springframework.web.servlet.mvc.condition.ProducesRequestCondition.ProduceMediaTypeExpression> getContent()
AbstractRequestCondition
たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。
AbstractRequestCondition<ProducesRequestCondition>
の getContent
null
)protected StringSE getToStringInfix()
AbstractRequestCondition
たとえば、URL パターンの " || "
または param 式の " && "
。
public ProducesRequestCondition combine(ProducesRequestCondition other)
other
- 組み合わせる条件。@Nullable public ProducesRequestCondition getMatchingCondition(HttpServletRequestEE request)
MediaType.isCompatibleWith(MediaType)
を介して実行されます。request
- 現在のリクエスト null
。public int compareTo(ProducesRequestCondition other, HttpServletRequestEE request)
MediaType.sortByQualityValue(List)
を介して品質値で並べ替え、リストを繰り返します。MimeType.equals(Object)
と一致し、次に MediaType.includes(MediaType)
と一致する、各「生成」条件で一致するメディア型の最初のインデックスを取得します。MediaType.SPECIFICITY_COMPARATOR
とさらに比較されます。 両方のインスタンスが getMatchingCondition(HttpServletRequest)
を介して取得されており、各インスタンスに一致する生成可能なメディア型式のみが含まれているか、そうでない場合は空であると想定されます。