[New] added StrolchElement.isRootElement()

This commit is contained in:
Robert von Burg 2014-12-21 23:23:01 +01:00
parent 1231eb1f49
commit c37fe1e11f
8 changed files with 39 additions and 0 deletions

View File

@ -180,6 +180,11 @@ public class Order extends GroupedParameterizedElement implements StrolchRootEle
return this;
}
@Override
public boolean isRootElement() {
return true;
}
@Override
public <T> T accept(StrolchRootElementVisitor<T> visitor) {
return visitor.visitOrder(this);

View File

@ -77,4 +77,9 @@ public class ParameterBag extends ParameterizedElement {
return element;
}
@Override
public boolean isRootElement() {
return false;
}
}

View File

@ -203,6 +203,11 @@ public class Resource extends GroupedParameterizedElement implements StrolchRoot
return this;
}
@Override
public boolean isRootElement() {
return true;
}
@Override
public <T> T accept(StrolchRootElementVisitor<T> visitor) {
return visitor.visitResource(this);

View File

@ -98,6 +98,8 @@ public interface StrolchElement extends Serializable, Comparable<StrolchElement>
public StrolchRootElement getRootElement();
public boolean isRootElement();
/**
* Return a clone of this {@link StrolchElement}
*

View File

@ -145,6 +145,12 @@ public class Action extends GroupedParameterizedElement implements IActivityElem
return null;
}
@Override
public boolean isRootElement() {
// TODO Auto-generated method stub
return false;
}
@Override
public StrolchElement getClone() {
// TODO Auto-generated method stub

View File

@ -56,6 +56,12 @@ public class Activity extends GroupedParameterizedElement implements IActivityEl
return null;
}
@Override
public boolean isRootElement() {
// TODO Auto-generated method stub
return false;
}
@Override
public StrolchElement getClone() {
// TODO Auto-generated method stub

View File

@ -130,6 +130,11 @@ public abstract class AbstractParameter<T> extends AbstractStrolchElement implem
return this.parent.getRootElement();
}
@Override
public boolean isRootElement() {
return false;
}
@Override
public Element toDom(Document doc) {
Element element = doc.createElement(Tags.PARAMETER);

View File

@ -155,6 +155,11 @@ public abstract class AbstractStrolchTimedState<T extends IValue> extends Abstra
return this.parent;
}
@Override
public boolean isRootElement() {
return false;
}
@Override
public Element toDom(Document doc) {
Element element = doc.createElement(Tags.PARAMETER);