001    /* NameValuePair.java --
002       Copyright (C) 2005 Free Software Foundation, Inc.
003    This file is part of GNU Classpath.
004    
005    GNU Classpath is free software; you can redistribute it and/or modify
006    it under the terms of the GNU General Public License as published by
007    the Free Software Foundation; either version 2, or (at your option)
008    any later version.
009    
010    GNU Classpath is distributed in the hope that it will be useful, but
011    WITHOUT ANY WARRANTY; without even the implied warranty of
012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013    General Public License for more details.
014    
015    You should have received a copy of the GNU General Public License
016    along with GNU Classpath; see the file COPYING.  If not, write to the
017    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
018    02110-1301 USA.
019    
020    Linking this library statically or dynamically with other modules is
021    making a combined work based on this library.  Thus, the terms and
022    conditions of the GNU General Public License cover the whole
023    combination.
024    
025    As a special exception, the copyright holders of this library give you
026    permission to link this library with independent modules to produce an
027    executable, regardless of the license terms of these independent
028    modules, and to copy and distribute the resulting executable under
029    terms of your choice, provided that you also meet, for each linked
030    independent module, the terms and conditions of the license of that
031    module.  An independent module is a module which is not derived from
032    or based on this library.  If you modify this library, you may extend
033    this exception to your version of the library, but you are not
034    obligated to do so.  If you do not wish to do so, delete this
035    exception statement from your version. */
036    
037    
038    package org.omg.DynamicAny;
039    
040    import org.omg.CORBA.Any;
041    import org.omg.CORBA.DynStruct;
042    import org.omg.CORBA.portable.IDLEntity;
043    
044    import java.io.Serializable;
045    
046    /**
047     * Holds the value, having the given name(id). This class is used by with
048     * {@link DynStruct} to name the fields of the record (structure).
049     *
050     * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org)
051     */
052    public final class NameValuePair
053      implements Serializable, IDLEntity
054    {
055      /**
056       * Use serialVersionUID (v1.4) for interoperability.
057       */
058      private static final long serialVersionUID = -1289460542874201736L;
059    
060      /**
061       * The value of the structure record.
062       */
063      public Any value;
064    
065      /**
066       * The name of the structure record.
067       */
068      public String id;
069    
070      /**
071       * Cretes an unitialised instance of the name-value pair.
072       */
073      public NameValuePair()
074      {
075      }
076    
077      /**
078       * Creates the name-value pair, initialising the fields to the passed values.
079       *
080       * @param aName the name (also called id) of the name-value pair, normally the
081       * name of the structure field.
082       *
083       * @param aValue the value of the name-value pair.
084       */
085      public NameValuePair(String aName, Any aValue)
086      {
087        id = aName;
088        value = aValue;
089      }
090    }