public abstract class AbstractContainerNode extends AbstractNode<List<Node<?>>> implements CompositeNode {
- public SimpleNode<?> getFirstSimpleByName(QName leaf) {
+ @Override
+ public SimpleNode<?> getFirstSimpleByName(final QName leaf) {
List<SimpleNode<?>> list = getSimpleNodesByName(leaf);
if (list.size() == 0) {
return null;
return list.get(0);
}
- protected AbstractContainerNode(QName name, CompositeNode parent) {
+ protected AbstractContainerNode(final QName name, final CompositeNode parent) {
super(name, parent);
}
- public AbstractContainerNode(QName name) {
+ public AbstractContainerNode(final QName name) {
super(name, null);
}
+ @Override
public List<Node<?>> getChildren() {
return getValue();
}
+ @Override
public List<Node<?>> getValue() {
Map<QName, List<Node<?>>> map = getNodeMap();
if (map == null) {
protected abstract Map<QName, List<Node<?>>> getNodeMap();
- public List<CompositeNode> getCompositesByName(QName children) {
+ @Override
+ public List<CompositeNode> getCompositesByName(final QName children) {
Map<QName, List<Node<?>>> map = getNodeMap();
if (map == null) {
throw new IllegalStateException("nodeMap should not be null");
return list;
}
- public List<SimpleNode<?>> getSimpleNodesByName(QName children) {
+ @Override
+ public List<SimpleNode<?>> getSimpleNodesByName(final QName children) {
Map<QName, List<Node<?>>> map = getNodeMap();
if (map == null) {
throw new IllegalStateException("nodeMap should not be null");
return list;
}
- public CompositeNode getFirstCompositeByName(QName container) {
+ @Override
+ public CompositeNode getFirstCompositeByName(final QName container) {
List<CompositeNode> list = getCompositesByName(container);
if (list.size() == 0) {
return null;
return list.get(0);
}
- public SimpleNode<?> getFirstLeafByName(QName leaf) {
+ public SimpleNode<?> getFirstLeafByName(final QName leaf) {
List<SimpleNode<?>> list = getSimpleNodesByName(leaf);
if (list.size() == 0) {
return null;
return list.get(0);
}
- public List<CompositeNode> getCompositesByName(String children) {
+ @Override
+ public List<CompositeNode> getCompositesByName(final String children) {
return getCompositesByName(localQName(children));
}
- public List<SimpleNode<?>> getSimpleNodesByName(String children) {
+ @Override
+ public List<SimpleNode<?>> getSimpleNodesByName(final String children) {
return getSimpleNodesByName(localQName(children));
}
- private QName localQName(String str) {
- return new QName(getNodeType(), str);
+ private QName localQName(final String str) {
+ return QName.create(getNodeType(), str);
}
}