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 getItems(){ List children = getChildren(); if(children.isEmpty()){ return Collections.EMPTY_LIST; } List items = new ArrayList(children.size()); for(Node node:children){ items.add((Item) node); } return items; } }