Android Open Source - Dumbledroid Node






From Project

Back to project page Dumbledroid.

License

The source code is released under:

Copyright (c) 2013, Leocadio Tin? All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project Dumbledroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package io.leocad.dumbledroid.data.xml;
//from  www. j  a va  2  s. c o  m
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Node {

  public String name;
  public String text;
  public List<Node> subnodes;
  public Map<String, String> attributes;

  public Node() {
    this(null, null);
  }

  public Node(String name, String text) {
    this.name = name;
    this.text = text;
  }

  public String getAttribute(String attributeName) {
    if (this.attributes == null) {
      return null;
    }

    return this.attributes.get(attributeName);
  }

  public void setAttribute(String attributeName, String attributeValue) {
    if (this.attributes == null) {
      this.attributes = new HashMap<String, String>();
    }
    this.attributes.put(attributeName, attributeValue);
  }

  public Node getFirstChild() {
    if (this.subnodes != null || this.subnodes.size() > 0) {
      return this.subnodes.get(0);
    }
    return null;
  }

  public void addChild(Node subNode) {
    if (this.subnodes == null) {
      this.subnodes = new ArrayList<Node>();
    }
    this.subnodes.add(subNode);
  }

  public List<Node> getChildrenByName(String nodeName) {
    List<Node> result = new ArrayList<Node>();

    if (this.subnodes == null || nodeName == null || nodeName.length() == 0) {
      return result;
    }

    for (Node node : this.subnodes) {
      if (nodeName.equalsIgnoreCase(node.name)) {
        result.add(node);
      }
    }

    return result;
  }

  public Node getChildByName(String name) {
    if (this.subnodes == null || name == null || name.length() == 0) {
      return null;
    }

    for (Node node : this.subnodes) {
      if (name.equalsIgnoreCase(node.name)) {
        return node;
      }
    }

    return null;
  }

  protected void removeAllChildren() {
    if (this.subnodes != null) {
      this.subnodes.clear();
    }
  }
}




Java Source Code List

io.leocad.dumbledoreexample.activities.AboutActivity.java
io.leocad.dumbledoreexample.activities.BaseActivity.java
io.leocad.dumbledoreexample.activities.FlickrActivity.java
io.leocad.dumbledoreexample.activities.JediActivity.java
io.leocad.dumbledoreexample.activities.MainActivity.java
io.leocad.dumbledoreexample.activities.SithActivity.java
io.leocad.dumbledoreexample.adapters.FlickrAdapter.java
io.leocad.dumbledoreexample.models.FlickrPhotos.java
io.leocad.dumbledoreexample.models.Jedi.java
io.leocad.dumbledoreexample.models.Media.java
io.leocad.dumbledoreexample.models.PhotoItem.java
io.leocad.dumbledoreexample.models.Sith.java
io.leocad.dumbledoreexample.models.Suit.java
io.leocad.dumbledroid.data.AbstractModel.java
io.leocad.dumbledroid.data.DataController.java
io.leocad.dumbledroid.data.DataType.java
io.leocad.dumbledroid.data.JsonReflector.java
io.leocad.dumbledroid.data.ReflectionHelper.java
io.leocad.dumbledroid.data.XmlReflector.java
io.leocad.dumbledroid.data.cache.DiskCache.java
io.leocad.dumbledroid.data.cache.FileController.java
io.leocad.dumbledroid.data.cache.MemoryCache.java
io.leocad.dumbledroid.data.cache.ModelHolder.java
io.leocad.dumbledroid.data.cache.ObjectCopier.java
io.leocad.dumbledroid.data.xml.Node.java
io.leocad.dumbledroid.data.xml.SaxHandler.java
io.leocad.dumbledroid.data.xml.SaxParser.java
io.leocad.dumbledroid.net.HttpLoader.java
io.leocad.dumbledroid.net.HttpMethod.java
io.leocad.dumbledroid.net.NoConnectionException.java
io.leocad.dumbledroid.net.TimeoutException.java
io.leocad.dumbledroidplugin.core.ClassMapper.java
io.leocad.dumbledroidplugin.core.ClassWriter.java
io.leocad.dumbledroidplugin.core.DumbledroidClassCreator.java
io.leocad.dumbledroidplugin.core.FileUtils.java
io.leocad.dumbledroidplugin.core.JsonReverseReflector.java
io.leocad.dumbledroidplugin.core.XmlReverseReflector.java
io.leocad.dumbledroidplugin.exceptions.InvalidContentException.java
io.leocad.dumbledroidplugin.exceptions.InvalidUrlException.java
io.leocad.dumbledroidplugin.exceptions.UnsupportedContentTypeException.java
io.leocad.dumbledroidplugin.wizards.DataInputPage.java
io.leocad.dumbledroidplugin.wizards.FileCreationPage.java
io.leocad.dumbledroidplugin.wizards.NewModelWizard.java
org.apache.commons.validator.routines.DomainValidator.java
org.apache.commons.validator.routines.InetAddressValidator.java
org.apache.commons.validator.routines.RegexValidator.java
org.apache.commons.validator.routines.UrlValidator.java