001/*
002 * Copyright (c) 2003-2010 The Regents of the University of California.
003 * All rights reserved.
004 *
005 * '$Author: welker $'
006 * '$Date: 2010-05-06 05:21:26 +0000 (Thu, 06 May 2010) $' 
007 * '$Revision: 24234 $'
008 * 
009 * Permission is hereby granted, without written agreement and without
010 * license or royalty fees, to use, copy, modify, and distribute this
011 * software and its documentation for any purpose, provided that the above
012 * copyright notice and the following two paragraphs appear in all copies
013 * of this software.
014 *
015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
019 * SUCH DAMAGE.
020 *
021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
026 * ENHANCEMENTS, OR MODIFICATIONS.
027 *
028 */
029
030package org.kepler.configuration;
031
032
033/**
034 * Class that represents a namespace in the configuration.
035 */
036public class ConfigurationNamespace
037{
038  /* This class exists so that we can have multiple getProperty and getProperties
039   * methods in ConfigurationManager that use default namespaces.  If the
040   * namespace is just a string, then we get conflicts in the parameters
041   * amongst the getProperty() methods.
042   */
043  private String namespace;
044  
045  public ConfigurationNamespace(String namespace)
046  {
047    this.namespace = namespace;
048  }
049  
050  /**
051   * get the property that caused this event
052   */
053  public String getNamespace()
054  {
055    return namespace;
056  }
057  
058  /**
059   * return true if this namespace is equal to the parameterized namespace
060   */
061  public boolean equals(ConfigurationNamespace namespace)
062  {
063    if(this.namespace.equals(namespace.getNamespace()))
064    {
065      return true;
066    }
067    
068    return false;
069  }
070  
071  /**
072   * return namespace as a String
073   */
074  public String toString()
075  {
076    return namespace;
077  }
078}