<?php
/**
 * 長い説明文
 * 
 * @package aowp.aspect.pointcut.designators
 */
/**
 * 現在、サポートされていません (ver. 0.8)。
 * 次期リリース予定です。
 * WithinPointcut.class。
 * クラス内の全てのコード上のジョインポイント。
 * 
 * @package aowp.aspect.pointcut.designators
 */
class AOWP_WithinPointcut extends AOWP_StaticPointcut {
    private $_className;
	
	/**
	 * 引き数は、{@link AOWP_Pointcut::patternMatch}で評価されます。
	 * AspectJで利用するクラス名のパターンとは異なるので注意して下さい。
	 * 
	 * @param $className
	 */
    public function __construct($className) {
    	$this->_className = $className;
    }
    
    protected function _isJoinPointShadow(AOWP_JoinPoint $joinPoint) {
    	return AOWP_Pointcut::patternMatch($this->_className, $joinPoint->getBelongClassName());
    }

}
?>
