30日間の無料評価版をお試しいただけます。

 

フォーマッターからHTML stringを返すこともできます。これは、表示されるテキスト(例:太字や斜体タグの組み込みとともに)のカスタマイズや、リンクの表示に有効です。これは、以下のメソッドを上書きすることで達成されます。

publicbooleanreturnsHtml() {
return false;
}

 

デフォルトではこのメソッドはfalseを返し、HTMLに出力する際に、書式設定された値の任意のHTMLエンティティをエスケープしなくてはいけないことを示します。trueを返すように上書きすることで、YellowfinはHTMLのエスケープを行いません。HTML出力を含むフォーマッターの例は、以下の通りです。

public boolean returnsHtml() {
      return true;
}
 
 
public String render(Object value, int renderType) throws
      Exception {
      if (value == null) return null;
      if (renderType == RENDER_LINK) {
            return value.toString();
      } else if (renderType == RENDER_HTML) {
            return "<b>" + value.toString() + "</b>";
      } else {
            // rendering to non-html output
            return value.toString();
      }
}

 

 

その他の例

数値を使用して、通貨値として書式設定をするカスタムフォーマッターの完全な例は、こちらを参照してください。

 

 

 

 

  • No labels