Subversion Repositories bacoAlunos

Rev

Rev 1306 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.domain;

import org.apache.log4j.Logger;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @author: Duarte Santos
 * @date: 09-05-2011
 * @time: 23:40
 * @email: a12564 [at] estgp [dot] pt
 */


public class SurveyStructuralNodeImpl extends SurveyStructuralNode
{
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(SurveyStructuralNodeImpl.class);

    @1.5.0/docs/api/java/lang/Override.html">Override
    public GenericUser getOwner() {
        return null;
    }

    @1.5.0/docs/api/java/lang/Override.html">Override
    public List<String> getOwnerRoles() {
        logger.warn("Invoke not implemented method in class:" + getClass().getName());
        return null;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getChoosedOwnerRole() {
        logger.warn("Invoke not implemented method in class:" + getClass().getName());
        return null;
    }

    @1.5.0/docs/api/java/lang/Override.html">Override
    public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable() {
        return getId();
    }

    private void getChildsStructuralNodesRecursive(List<SurveyStructuralNode> nodes, SurveyStructuralNode node)
    {
        if(node.getNodes().size() == 0)
            nodes.add(node);
        for(SurveyStructuralNode n : node.getNodes())
            getChildsStructuralNodesRecursive(nodes, n);
    }

    public List<SurveyStructuralNode> getChildsStructuralNodes()
    {
        List<SurveyStructuralNode> nodesList = new ArrayList<SurveyStructuralNode>();
        getChildsStructuralNodesRecursive(nodesList, this);
        return nodesList;
    }

    public SurveyStructuralNode getChildNode(1.5.0/docs/api/java/lang/String.html">String msg)
    {
        for(SurveyStructuralNode n : getNodes())
        {
            if(n.getMsg().equals(msg))
                return n;
        }
        return null;
    }
}