/** * @version $Id: AndOperator.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/08/29 17:53:01 * @author kousuke-morishima * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.correction.parsing.model; /** * @author kousuke-morishima */ public class AndOperator extends ScopePattern implements IModification { /** * ルートにAndパターンを作る */ public AndOperator() { super(null); } /** * 指定された親パターンの下にAndを作る * * @param parent * 親パターン */ public AndOperator(PatternContainer parent) { super(parent); } @Override public boolean canHaveChild(PatternKind kind) { switch (kind) { case MODIFICATION_SOURCE: return false; case MODIFICATION_DESTINATION: return false; default: return true; } } @Override public String toString() { String search = (getScope() == null) ? "" : getScope().getName(); //$NON-NLS-1$ return "検索範囲 : " + search + " (" + getKind() + ")"; //$NON-NLS-2$ //$NON-NLS-3$ } @Override protected PatternContainer ownClone() { AndOperator and = new AndOperator(null); and.setScope(getScope()); return and; } @Override public PatternKind getKind() { return PatternKind.AND; } }