/**
* @version $Id: NotOperator.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/08/29 17:53:10
* @author kousuke-morishima
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.correction.parsing.model;
/**
* @author kousuke-morishima
*/
public class NotOperator extends PatternContainer {
/**
* ルートにNotパターンを作る
*/
public NotOperator() {
this(null);
}
/**
* 指定された親パターンの下にNotを作る
*
* @param parent
* 親パターン
*/
public NotOperator(PatternContainer parent) {
super(parent);
}
@Override
public String toString() {
return " (" + getKind() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
}
@Override
public boolean canHaveChild(PatternKind kind) {
if (!PatternKind.TERM.equals(kind)) {
return false;
}
if (!childCreated) {
createChildren();
}
return (children.size() == 0);
}
@Override
protected PatternContainer ownClone() {
NotOperator not = new NotOperator(null);
return not;
}
@Override
public PatternKind getKind() {
return PatternKind.NOT;
}
}