/*
* Copyright 2003-2010 Tufts University Licensed under the
* Educational Community License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may
* obtain a copy of the License at
*
* http://www.osedu.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an "AS IS"
* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package edu.tufts.vue.util;
public class SharedProperties
implements org.osid.shared.Properties
{
private java.util.Map map = new java.util.HashMap();
private org.osid.shared.Type type = new Type("mit.edu","shared","empty");
public SharedProperties()
throws org.osid.shared.SharedException
{
}
public SharedProperties(java.util.Map map
, org.osid.shared.Type type)
throws org.osid.shared.SharedException
{
this.map = map;
this.type = type;
}
public org.osid.shared.ObjectIterator getKeys()
throws org.osid.shared.SharedException
{
return new ObjectIterator(new java.util.Vector(this.map.keySet()));
}
public java.io.Serializable getProperty(java.io.Serializable key)
throws org.osid.shared.SharedException
{
if (this.map.containsKey(key))
{
return (java.io.Serializable)this.map.get(key);
}
else
{
throw new org.osid.shared.SharedException(org.osid.shared.SharedException.UNKNOWN_KEY);
}
}
public org.osid.shared.Type getType()
throws org.osid.shared.SharedException
{
return this.type;
}
/**
* <p>
* MIT O.K.I. SID Definition License.
* </p>
*
* <p>
* <b>Copyright and license statement:</b>
* </p>
*
* <p>
* Copyright © 2003 Massachusetts Institute of Technology <or
* copyright holder>
* </p>
*
* <p>
* This work is being provided by the copyright holder(s) subject to
* the terms of the O.K.I. SID Definition License. By obtaining,
* using and/or copying this Work, you agree that you have read,
* understand, and will comply with the O.K.I. SID Definition
* License.
* </p>
*
* <p>
* THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL MASSACHUSETTS INSTITUTE OF
* TECHNOLOGY, THE AUTHORS, OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE WORK OR THE USE OR OTHER DEALINGS IN THE WORK.
* </p>
*
* <p>
* <b>O.K.I. SID Definition License</b>
* </p>
*
* <p>
* This work (the “Work”), including any software,
* documents, or other items related to O.K.I. SID definitions, is
* being provided by the copyright holder(s) subject to the terms of
* the O.K.I. SID Definition License. By obtaining, using and/or
* copying this Work, you agree that you have read, understand, and
* will comply with the following terms and conditions of the
* O.K.I. SID Definition License:
* </p>
*
* <p>
* You may use, copy, and distribute unmodified versions of this Work
* for any purpose, without fee or royalty, provided that you include
* the following on ALL copies of the Work that you make or
* distribute:
* </p>
*
* <ul>
* <li>
* The full text of the O.K.I. SID Definition License in a location
* viewable to users of the redistributed Work.
* </li>
* </ul>
*
*
* <ul>
* <li>
* Any pre-existing intellectual property disclaimers, notices, or terms
* and conditions. If none exist, a short notice similar to the following
* should be used within the body of any redistributed Work:
* “Copyright © 2003 Massachusetts Institute of Technology. All
* Rights Reserved.”
* </li>
* </ul>
*
* <p>
* You may modify or create Derivatives of this Work only for your
* internal purposes. You shall not distribute or transfer any such
* Derivative of this Work to any location or any other third party.
* For purposes of this license, “Derivative” shall mean
* any derivative of the Work as defined in the United States
* Copyright Act of 1976, such as a translation or modification.
* </p>
*
* <p>
* THE WORK PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL MASSACHUSETTS INSTITUTE OF
* TECHNOLOGY, THE AUTHORS, OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE WORK OR THE USE OR OTHER DEALINGS IN THE WORK.
* </p>
*
* <p>
* The name and trademarks of copyright holder(s) and/or O.K.I. may
* NOT be used in advertising or publicity pertaining to the Work
* without specific, written prior permission. Title to copyright in
* the Work and any associated documentation will at all times remain
* with the copyright holders.
* </p>
*
* <p>
* The export of software employing encryption technology may require a
* specific license from the United States Government. It is the
* responsibility of any person or organization contemplating export
* to obtain such a license before exporting this Work.
* </p>
*/
}