/**
* @version $Id: Order.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/08/29 17:53:28
* @author kousuke-morishima
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.correction.parsing.model;
/**
* @author kousuke-morishima
*/
public class Order extends ScopePattern implements IModification {
/**
* ルートに順序パターンを作る
*/
public Order() {
this(null);
}
/**
* 指定された親パターンの下に順序パターンを作る
*
* @param parent
* 親パターン
*/
public Order(PatternContainer parent) {
super(parent);
}
@Override
public boolean canHaveChild(PatternKind kind) {
switch (kind) {
case MODIFICATION_SOURCE:
return false;
case MODIFICATION_DESTINATION:
return false;
case NOT:
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() {
Order order = new Order(null);
order.setScope(getScope());
return order;
}
@Override
public PatternKind getKind() {
return PatternKind.ORDER;
}
}