jp.carabiner.inkpod.pi.selector
クラス PropertyRegex

java.lang.Object
  上位を拡張 jp.carabiner.inkpod.pi.selector.AbstractCondition
      上位を拡張 jp.carabiner.inkpod.pi.selector.AbstractMapObjectCondition<java.lang.String>
          上位を拡張 jp.carabiner.inkpod.pi.selector.PropertyRegex
すべての実装されたインタフェース:
Condition

public class PropertyRegex
extends AbstractMapObjectCondition<java.lang.String>

オブジェクトのプロパティ値が正規表現にマッチすることを調べる条件です。


入れ子のクラスの概要
 
インタフェース jp.carabiner.inkpod.pi.selector.Condition から継承された入れ子のクラス/インタフェース
Condition.Target
 
コンストラクタの概要
PropertyRegex(java.lang.String propertyName, java.util.regex.Pattern pattern, Condition.Target target)
          オブジェクトのプロパティ値と、指定されたコンパイル済み正規表現にマッチすることでtrueになる条件を構築します。
PropertyRegex(java.lang.String propertyName, java.lang.String regex, Condition.Target target)
          オブジェクトのプロパティ値と、指定された正規表現にマッチすることでtrueになる条件を構築します。
PropertyRegex(java.lang.String propertyName, java.lang.String regex, int flags, Condition.Target target)
          オブジェクトのプロパティ値と、指定された正規表現にマッチすることでtrueになる条件を構築します。
 
メソッドの概要
 boolean isMatchValue(java.lang.String value)
           
 
クラス jp.carabiner.inkpod.pi.selector.AbstractMapObjectCondition から継承されたメソッド
checkPropertyValueType, isMatchEdge, isMatchNode
 
クラス jp.carabiner.inkpod.pi.selector.AbstractCondition から継承されたメソッド
getTarget, isMatch
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PropertyRegex

public PropertyRegex(java.lang.String propertyName,
                     java.lang.String regex,
                     Condition.Target target)
オブジェクトのプロパティ値と、指定された正規表現にマッチすることでtrueになる条件を構築します。

targetCondition.Target.SELF またはCondition.Target.NEXTの場合は、 PNetworkNode.getObject() のプロパティと比較します。
targetCondition.Target.EDGEの場合は、 PNetworkEdge.getObject()のプロパティと比較します。

プロパティの値は、Stringオブジェクトである必要があります。 そうでない場合は、SelectorRuntimeExceptionが起こります。

プロパティ名は'.'区切りで、階層的に指定できます。例えば、shape.fillColorで、塗りつぶし色を条件に指定できます。

パラメータ:
propertyName - プロパティ名
regex - プロパティ名にマッチする正規表現
target - 比較対象 (Condition.Target.SELF, Condition.Target.EDGE, Condition.Target.NEXTのいずれか)

PropertyRegex

public PropertyRegex(java.lang.String propertyName,
                     java.lang.String regex,
                     int flags,
                     Condition.Target target)
オブジェクトのプロパティ値と、指定された正規表現にマッチすることでtrueになる条件を構築します。

targetCondition.Target.SELF またはCondition.Target.NEXTの場合は、 PNetworkNode.getObject() のプロパティと比較します。
targetCondition.Target.EDGEの場合は、 PNetworkEdge.getObject()のプロパティと比較します。

プロパティの値は、Stringオブジェクトである必要があります。 そうでない場合は、SelectorRuntimeExceptionが起こります。

プロパティ名は'.'区切りで、階層的に指定できます。例えば、shape.fillColorで、塗りつぶし色を条件に指定できます。

パラメータ:
propertyName - プロパティの名前
regex - プロパティ名にマッチする正規表現
flags - 正規表現をコンパイルするときのマッチフラグ Pattern.compile(String, int)
target - 比較対象 (Condition.Target.SELF, Condition.Target.EDGE, Condition.Target.NEXTのいずれか)

PropertyRegex

public PropertyRegex(java.lang.String propertyName,
                     java.util.regex.Pattern pattern,
                     Condition.Target target)
オブジェクトのプロパティ値と、指定されたコンパイル済み正規表現にマッチすることでtrueになる条件を構築します。

targetCondition.Target.SELF またはCondition.Target.NEXTの場合は、 PNetworkNode.getObject() のプロパティと比較します。
targetCondition.Target.EDGEの場合は、 PNetworkEdge.getObject()のプロパティと比較します。

プロパティの値は、Stringオブジェクトである必要があります。 そうでない場合は、SelectorRuntimeExceptionが起こります。

プロパティ名は'.'区切りで、階層的に指定できます。例えば、shape.fillColorで、塗りつぶし色を条件に指定できます。

パラメータ:
propertyName - プロパティの名前
pattern - プロパティ名にマッチする、コンパイル済みの正規表現
target - 比較対象 (Condition.Target.SELF, Condition.Target.EDGE, Condition.Target.NEXTのいずれか)
メソッドの詳細

isMatchValue

public boolean isMatchValue(java.lang.String value)
定義:
クラス AbstractMapObjectCondition<java.lang.String> 内の isMatchValue