org.seasar.uruma.binding.method
クラス SingleParamTypeMethodBinding

java.lang.Object
  上位を拡張 org.seasar.uruma.binding.method.MethodBinding
      上位を拡張 org.seasar.uruma.binding.method.SingleParamTypeMethodBinding
すべての実装されたインタフェース:
UrumaMessageCodes

public class SingleParamTypeMethodBinding
extends MethodBinding
implements UrumaMessageCodes

引数の型を一種類に限定した MethodBinding クラスです。

作成者:
y-komori

フィールドの概要
 
クラス org.seasar.uruma.binding.method.MethodBinding から継承されたフィールド
argumentsFilterList, callback, method, target
 
インタフェース org.seasar.uruma.core.UrumaMessageCodes から継承されたフィールド
ANALYZING_BUNDLE, ASYNC_METHOD_CANCELED, ASYNC_METHOD_END, ASYNC_METHOD_SCHEDULED, ASYNC_METHOD_START, BUNDLE_START, BUNDLE_STARTED, BUNDLE_STOP, BUNDLE_UPDATE, CANT_BE_EMPTY_STRING, CANT_BE_NULL, CLASS_NOT_MUTCH, CLOSE_WINDOW, COMPARATOR_FOUND, COMPONENT_PROPERTY_IS_NOT_STRING, COMPONENT_REGISTERED, CONFIGURATION_WRITER_NOT_FOUND, CONTENT_PROVIDER_FOUND, COOLDEPLOY_PACKAGE_NOT_FOUND, CREATE_CONTRIBUTION, CREATE_METHOD_BINDING, DELETE_ALL_TEMPLATE_FROM_CACHE, DELETE_TEMPLATE_FROM_CACHE, DEPENDING_TYPE_NOT_SUPPORTED, DEPENDING_WIDGET_NOT_SUPPORTED, DICON_FILE_NOT_FOUND, DO_BINDING, DUPLICATE_ANNOTATED_METHOD, DUPLICATE_COMPONENT_ID, DUPLICATE_ID_TEMPLATE, DUPLICATE_WIDGET_ID, ENABLES_DEPENDING_TARGET_NOT_FOUND, END_METHOD_CALL, EXCEPTION_OCCURED, EXCEPTION_OCCURED_INVOKING_METHOD, EXCEPTION_OCCURED_WITH_REASON, EXCEPTION_ON_INVOKING_INITIALIZE_METHOD, EXPORT_APPLICATION_CONTEXT, EXTEND_TARGET_COMPONENT_NOT_FOUND, EXTEND_TARGET_PROPERTY_NOT_FOUND, FINDING_XML_START, FORM_CLASS_FOUND, FORM_CLASS_NOT_FOUND, ILLEGAL_ARG_NUMBERS, ILLEGAL_METHOD_SIGNATURE, IMAGE_DEF_BUNDLE_NOT_FOUND, IMPORT_APPLICATION_CONTEXT, INIT_WINDOW, INVALID_URUMA_APP_BUNDLE, IO_EXCEPTION_OCCURED, ISELECTION_LISTENER_REGISTERED, LABEL_PROVIDER_FOUND, LAYOUT_DATA_NOT_FOUND, LAYOUT_NOTO_FOUND, LOAD_TEMPLATE_FROM_CACHE, LOAD_TEMPLATE_FROM_FILE, LOADING_IMAGE_BUNDLE, MESSAGE_KEY_NOT_FOUND, MESSAGE_RESOURCE_NOT_FOUND, OPEN_WINDOW, PART_ACTION_CLASS_FOUND, PART_ACTION_CLASS_NOT_FOUND, PART_IN_PERSPECTIVE_NOT_FOUND, PERSPECTIVE_NOT_FOUND, PRE_RENDER_END, PRE_RENDER_START, PROPERTY_IS_NOT_WRITABLE, PROPERY_NOT_FOUND, RENDER_END, RENDER_MAPPING_FAILED, RENDER_START, RENDERER_NOT_FOUND, REQUIRED_VIEWPART_ERROR, STAND_ALONE_URUMA_STARTER_INIT, STAND_ALONE_URUMA_STARTER_STOP, START_METHOD_CALL, SWITCH_CONTEXT_CLASS_LOADER, SWT_EVENT_LISTENER_NOT_FOUND, TEMPLATE_NOT_FOUND, TEMPLATE_REGISTERED, TYPE_MISS_MATCH, UICOMPONENT_NOT_FOUND, UNSUPPORTED_CLASS, UNSUPPORTED_TYPE_ERROR, URUMA_APP_CLASS_LOADER_NOT_FOUND, URUMA_APP_NOT_FOUND, URUMA_APP_STARTED, URUMA_APP_STARTING, URUMA_APP_STARTING_FAILED, URUMA_APPLICATION_FOUND, URUMA_APPLICATION_STARTING, URUMA_APPLICATION_STOPPING, URUMA_BUNDLE_START, URUMA_BUNDLE_STOP, URUMA_SERVICE_DESTROY, URUMA_SERVICE_INIT_END, URUMA_SERVICE_INIT_START, VALUE_BINDER_NOT_FOUND, VIEW_INIT_END, VIEW_INIT_FAILED, VIEW_INIT_START, WIDGET_CREATED, WIDGET_NOT_FOUND, WIDGET_NOT_FOUND_ON_XML, WIDGET_NOT_SUPPORTED, WIDGET_PROPERTY_NOT_FOUND, WIDGET_REGISTERED, WIN32_API_CALL_FAILED, WINDOW_NOT_FOUND, WORKBENCH_ACTION_CLASS_FOUND, WORKBENCH_ACTION_CLASS_NOT_FOUND, WORKBENCH_DEF_FILE_NOT_FOUND, WORKBENCH_ELEMENT_NOT_FOUND
 
コンストラクタの概要
SingleParamTypeMethodBinding(Object target, Method method)
          SingleParamTypeMethodBinding を構築します。
SingleParamTypeMethodBinding(Object target, Method method, MethodCallback callback)
          SingleParamTypeMethodBinding を構築します。
 
メソッドの概要
 Object invoke(Object[] args)
          引数を指定してメソッドを実行します。
 
クラス org.seasar.uruma.binding.method.MethodBinding から継承されたメソッド
addArgumentsFilter, callback, getMethod, getTarget, invoke, setCallback, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

SingleParamTypeMethodBinding

public SingleParamTypeMethodBinding(Object target,
                                    Method method)
SingleParamTypeMethodBinding を構築します。

パラメータ:
target - ターゲットオブジェクト
method - ターゲットメソッド
例外:
IllegalArgumentException - ターゲットメソッドの引数が2個以上存在する場合

SingleParamTypeMethodBinding

public SingleParamTypeMethodBinding(Object target,
                                    Method method,
                                    MethodCallback callback)
SingleParamTypeMethodBinding を構築します。

パラメータ:
target - ターゲットオブジェクト
method - ターゲットメソッド
callback - コールバックオブジェクト
例外:
IllegalArgumentException - ターゲットメソッドの引数が2個以上存在する場合
メソッドの詳細

invoke

public Object invoke(Object[] args)
クラス MethodBinding の記述:
引数を指定してメソッドを実行します。
メソッド実行前に、 addArgumentsFilter() メソッドで追加された ArgumentsFilter が適用されます。

オーバーライド:
クラス MethodBinding 内の invoke
パラメータ:
args - 引数オブジェクトの配列
戻り値:
戻り値オブジェクト


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.