Woolpack API

woolpack.visitor
クラス VisitorUtils

java.lang.Object
  上位を拡張 woolpack.visitor.VisitorUtils

public final class VisitorUtils
extends java.lang.Object

ユーティリティです。

作成者:
nakamura

フィールドの概要
static Fn<Visitor<?>,java.lang.Void> ARRAY_ACCEPTOR
           
static Fn<Visitor<?>,java.lang.Void> BEAN_ACCEPTOR
           
static Fn<Visitor<?>,java.lang.Void> COMPLEX_ACCEPTOR
           
static Fn<Visitor<?>,java.lang.Void> ECHO_ACCEPTOR
           
static Fn<Visitor<?>,java.lang.Void> ITERABLE_ACCEPTOR
           
static Fn<Visitor<?>,java.lang.Void> MAP_ACCEPTOR
           
 
メソッドの概要
static
<V> void
localContext(V c, Visitor<V> visitor, Fn<? super Visitor<V>,java.lang.Void> acceptor)
          Visitor.setSubContext(Object)を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化します。
static
<V> void
localElement(java.lang.Object element, Visitor<V> visitor, Fn<? super Visitor<V>,java.lang.Void> acceptor)
          Visitor.setElement(Object)を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ECHO_ACCEPTOR

public static final Fn<Visitor<?>,java.lang.Void> ECHO_ACCEPTOR

MAP_ACCEPTOR

public static final Fn<Visitor<?>,java.lang.Void> MAP_ACCEPTOR

ITERABLE_ACCEPTOR

public static final Fn<Visitor<?>,java.lang.Void> ITERABLE_ACCEPTOR

ARRAY_ACCEPTOR

public static final Fn<Visitor<?>,java.lang.Void> ARRAY_ACCEPTOR

BEAN_ACCEPTOR

public static final Fn<Visitor<?>,java.lang.Void> BEAN_ACCEPTOR

COMPLEX_ACCEPTOR

public static final Fn<Visitor<?>,java.lang.Void> COMPLEX_ACCEPTOR
メソッドの詳細

localContext

public static <V> void localContext(V c,
                                    Visitor<V> visitor,
                                    Fn<? super Visitor<V>,java.lang.Void> acceptor)
Visitor.setSubContext(Object)を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化します。

型パラメータ:
V -
パラメータ:
c - 一時的に置き換えるコンテキスト。
visitor - ビジター。
acceptor - 委譲先。

localElement

public static <V> void localElement(java.lang.Object element,
                                    Visitor<V> visitor,
                                    Fn<? super Visitor<V>,java.lang.Void> acceptor)
Visitor.setElement(Object)を一時的に設定して委譲し、 委譲先から復帰したときに呼び出し時の状態に初期化します。

型パラメータ:
V -
パラメータ:
element - 一時的に置き換えるエレメント。
visitor - ビジター。
acceptor - 委譲先。

Woolpack API

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.