package com.qxueyou.scc.exercise.service.impl.node;
|
|
import java.util.ArrayList;
|
import java.util.Collections;
|
import java.util.List;
|
|
import com.qxueyou.scc.exercise.service.impl.Node;
|
import com.qxueyou.scc.exercise.service.impl.parser.ItemTypeParser;
|
|
public class ItemType extends Node {
|
|
public ItemType(String type){
|
setName("ITEM_TYPE");
|
setParser(new ItemTypeParser());
|
setType(type);
|
}
|
|
public static final String TYPE_SINGLE="SINGLE";
|
|
public static final String TYPE_MULTI="MULTI";
|
|
public static final String TYPE_TRUE_OR_FALSE="TRUE_OR_FALSE";
|
|
@Override
|
public boolean isComplete() {
|
return false;
|
}
|
|
public void setType(String type){
|
setAttribute("TYPE",type);
|
}
|
|
public String getType(){
|
return (String) getAttribute("TYPE");
|
}
|
|
@SuppressWarnings("unchecked")
|
public List<Item> getItems(){
|
List<Node> children = getChildren();
|
|
if(children.isEmpty()){
|
return Collections.EMPTY_LIST;
|
}
|
|
List<Item> items = new ArrayList<Item>(children.size());
|
|
for(Node node:children){
|
items.add((Item) node);
|
}
|
|
return items;
|
|
}
|
|
}
|