AOWP


aowp.aspect.pointcut.AOWP_PointcutComposition
/aspect/pointcut/PointcutComposition.class.php at line 16

Class AOWP_PointcutComposition

AOWP_Pointcut
└─AOWP_PointcutComposition

public class AOWP_PointcutComposition
extends AOWP_Pointcut

ポイントカット記述子の組み合わせを実現するクラスです。 Pointcut::orAndPointcut::opOrを呼び出した時に、 Pointcutクラスの中で内部的に、このクラスのインスタンスが生成されており、 通常、プログラマがこのインスタンスを直接使う事は少ないかと思います。

Author:
keiji

Field Summary
final str

AND_SIGN

final str

OR_SIGN

private mixed

$_leftPC

private mixed

$_rightPC

private mixed

$_sign

Fields inherited from aowp.aspect.pointcut.AOWP_Pointcut
_advice, _notFlag
Constructor Summary

AOWP_PointcutComposition(mixed leftPC, mixed rightnPC, mixed sign)

Method Summary
protected void

_isJoinPointShadow(mixed joinPoint)

protected void

_runtimeMatch(mixed joinPoint)

void

isHavePointcut(mixed pointcut)

void

isJoinPointShadow(mixed joinPoint)

mixed

opNot()

ド・モルガンの定理に基づいて、 左辺と右辺のそれぞれのポイントカットにNotを適用します。

void

runtimeMatch(mixed joinPoint)

void

setAdvice(mixed advice)

Methods inherited from aowp.aspect.pointcut.AOWP_Pointcut
__clone, _getAspectInstance, _isJoinPointShadow, _runtimeMatch, isHavePointcut, isJoinPointShadow, isNot, opAnd, opNot, opOr, patternMatch, runtimeMatch, setAdvice

Field Detail

/aspect/pointcut/PointcutComposition.class.php at line 18

AND_SIGN

public final str AND_SIGN = '&'

/aspect/pointcut/PointcutComposition.class.php at line 19

OR_SIGN

public final str OR_SIGN = '|'

/aspect/pointcut/PointcutComposition.class.php at line 21

_leftPC

private mixed $_leftPC

/aspect/pointcut/PointcutComposition.class.php at line 22

_rightPC

private mixed $_rightPC

/aspect/pointcut/PointcutComposition.class.php at line 23

_sign

private mixed $_sign

Constructor Detail

/aspect/pointcut/PointcutComposition.class.php at line 25

AOWP_PointcutComposition

public AOWP_PointcutComposition(mixed leftPC, mixed rightnPC, mixed sign)

Method Detail

/aspect/pointcut/PointcutComposition.class.php at line 56

_isJoinPointShadow

protected void _isJoinPointShadow(mixed joinPoint)

Code.
See Also:
aspect/pointcut/AOWP_Pointcut#_isJoinPointShadow()

/aspect/pointcut/PointcutComposition.class.php at line 80

_runtimeMatch

protected void _runtimeMatch(mixed joinPoint)

Code.
See Also:
aspect/pointcut/AOWP_Pointcut#_runtimeMatch()

/aspect/pointcut/PointcutComposition.class.php at line 70

isHavePointcut

public void isHavePointcut(mixed pointcut)

/aspect/pointcut/PointcutComposition.class.php at line 66

isJoinPointShadow

public void isJoinPointShadow(mixed joinPoint)

/aspect/pointcut/PointcutComposition.class.php at line 43

opNot

public mixed opNot()

ド・モルガンの定理に基づいて、 左辺と右辺のそれぞれのポイントカットにNotを適用します。

Code.
See Also:
aspect/pointcut/AOWP_Pointcut#opNot()
Returns:
{@link AOWP_Pointcut}

/aspect/pointcut/PointcutComposition.class.php at line 90

runtimeMatch

public void runtimeMatch(mixed joinPoint)

/aspect/pointcut/PointcutComposition.class.php at line 31

setAdvice

public void setAdvice(mixed advice)

AOWP