001 /*
002 * To change this template, choose Tools | Templates
003 * and open the template in the editor.
004 */
005 package org.kuali.rice.krms.api.repository;
006
007 import java.util.List;
008
009 /**
010 * Natural Language representation of a proposition
011 *
012 * @see NaturalLanguageTree
013 */
014 public interface NaturalLanguageTreeContract {
015
016 /**
017 * Returns the natural language representation for this node in the tree
018 *
019 * @return the natural language representation for this node in the tree
020 */
021 String getNaturalLanguage();
022
023 /**
024 * Returns the natural language for children of this node
025 *
026 * @return the natural language for children of this node
027 */
028 List<? extends NaturalLanguageTreeContract> getChildren();
029
030
031 }