[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

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

View File

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

View File

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

View File

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

View File

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

View File

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

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);