![JAR search and dependency download from the Maven repository](/logo.png)
com.greenpepper.repository.DocumentNode Maven / Gradle / Ivy
package com.greenpepper.repository;
import com.greenpepper.shaded.com.google.common.collect.TreeTraverser;
import java.util.*;
/**
* DocumentNode class.
*
* @author oaouattara
* @version $Id: $Id
*/
public class DocumentNode implements Comparable, Marshalizable
{
/**
* Allows retrieval of an Iterator using DocumentNode hierarchy.
*
* @see TreeTraverser#preOrderTraversal(Object)
* @see TreeTraverser#postOrderTraversal(Object)
*/
public static final TreeTraverser traverser = new TreeTraverser() {
@Override
public Iterable children(DocumentNode root) {
return root.getChildren();
}
};
/** Constant NODE_TITLE_INDEX=0
*/
final static int NODE_TITLE_INDEX = 0;
/** Constant NODE_EXECUTABLE_INDEX=1
*/
final static int NODE_EXECUTABLE_INDEX = 1;
/** Constant NODE_CAN_BE_IMPLEMENTED_INDEX=2
*/
final static int NODE_CAN_BE_IMPLEMENTED_INDEX = 2;
/** Constant NODE_CHILDREN_INDEX=3
*/
private final static int NODE_CHILDREN_INDEX = 3;
/**
* Note: this position is used for something else in a referenceNode
*/
private static final int NODE_URL_INDEX = 4;
private String title;
private boolean executable;
private boolean canBeImplemented;
private List children = new ArrayList();
private String URL;
/**
* Constructor for DocumentNode.
*
* @param title a {@link java.lang.String} object.
*/
public DocumentNode(String title)
{
this.title = title;
}
/**
* Getter for the field children
.
*
* @return a {@link java.util.List} object.
*/
public List getChildren()
{
return children;
}
/**
* Getter for the field title
.
*
* @return a {@link java.lang.String} object.
*/
public String getTitle()
{
return title;
}
/**
* isExecutable.
*
* @return a boolean.
*/
public boolean isExecutable()
{
return executable;
}
/**
* setIsExecutable.
*
* @param executable a boolean.
*/
public void setIsExecutable(boolean executable)
{
this.executable = executable;
}
/**
* canBeImplemented.
*
* @return a boolean.
*/
public boolean canBeImplemented()
{
return canBeImplemented;
}
/**
* Setter for the field canBeImplemented
.
*
* @param canBeImplemented a boolean.
*/
public void setCanBeImplemented(boolean canBeImplemented)
{
this.canBeImplemented = canBeImplemented;
}
public void setURL(String URL) {
this.URL = URL;
}
public String getURL() {
return URL;
}
/**
* addChildren.
*
* @param child a {@link DocumentNode} object.
*/
public void addChildren(DocumentNode child)
{
children.add(child);
}
/**
* hasChildren.
*
* @return a boolean.
*/
public boolean hasChildren()
{
return children.size() > 0;
}
/**
* marshallize.
*
* @return a {@link java.util.Vector} object.
*/
public Vector
© 2015 - 2025 Weber Informatics LLC | Privacy Policy