All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.lessvoid.xml.xpp3.SubstitutionGroup Maven / Gradle / Ivy

package de.lessvoid.xml.xpp3;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.util.HashMap;
import java.util.Map;

/**
 * SubstitutionGroup thing.
 * @author void
 */
public class SubstitutionGroup {

  /**
   * tags.
   */
  @Nonnull
  private final Map < String, XmlProcessor > registeredTags = new HashMap < String, XmlProcessor >();

  /**
   * Check if the given tag is contained in the list of registered tags.
   * @param tag tag to check
   * @return registered XmlElementProcessor or null
   */
  @Nullable
  public XmlProcessor matches(@Nullable final String tag) {
    if (tag == null) {
      return null;
    }

    return registeredTags.get(tag);
  }

  /**
   * Add an XmlElementProcessor for the given tag to this SubstituionGroup.
   * @param tag the tag
   * @param xmlElement the xmlElement processor
   * @return this
   */
  @Nonnull
  public SubstitutionGroup add(final String tag, final XmlProcessor xmlElement) {
    registeredTags.put(tag, xmlElement);
    return this;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy