/*
* Created on May 24, 2004
*/
package com.openedit.web;
import java.util.ArrayList;
import java.util.List;
/**
* @author cburkey
*
*/
public class Crumb {
String fieldText;
String fieldPath;
Crumb fieldParent;
boolean fieldFinal;
public Crumb()
{
}
public Crumb getParent() {
return fieldParent;
}
public void setParent(Crumb inParent)
{
//look for myself in the list. If found then pull off old parent
/* Crumb self = inParent;
while( self != null && self.getText() != null)
{
if( !getText().equals(self.getText() ) )
{
inParent = self.getParent();
break;
}
self = self.getParent();
}
*/ fieldParent = inParent;
}
public String getPath() {
return fieldPath;
}
public void setPath(String inPath) {
fieldPath = inPath;
}
public String getText() {
return fieldText;
}
public void setText(String inText) {
fieldText = inText;
}
String toLink()
{
if ( getText() == null )
{
return "";
}
return "<a href='" + getPath()+ "'>" + getText() + "</a>";
}
public List getCrumbs()
{
List parents = new ArrayList();
Crumb parent = this;
while(parent != null )
{
parents.add(0, parent);
parent = parent.getParent();
}
return parents;
}
public boolean isFinal() {
return fieldFinal;
}
public void setFinal(boolean inFinal) {
fieldFinal = inFinal;
}
public String toString()
{
if ( getParent() == null )
{
return toLink();
}
else
{
return getParent().toString() + " : " + toLink();
}
}
}