[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() { public Order getRootElement() {
return this; return this;
} }
@Override
public boolean isRootElement() {
return true;
}
@Override @Override
public <T> T accept(StrolchRootElementVisitor<T> visitor) { public <T> T accept(StrolchRootElementVisitor<T> visitor) {

View File

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

View File

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

View File

@ -97,6 +97,8 @@ public interface StrolchElement extends Serializable, Comparable<StrolchElement>
public StrolchElement getParent(); public StrolchElement getParent();
public StrolchRootElement getRootElement(); public StrolchRootElement getRootElement();
public boolean isRootElement();
/** /**
* Return a clone of this {@link StrolchElement} * 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 // TODO Auto-generated method stub
return null; return null;
} }
@Override
public boolean isRootElement() {
// TODO Auto-generated method stub
return false;
}
@Override @Override
public StrolchElement getClone() { public StrolchElement getClone() {

View File

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

View File

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

View File

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