From 8f89779002171ec27745d4a5e687100d30096271 Mon Sep 17 00:00:00 2001 From: "majorb.cadc" <majorb.cadc@728ff76a-78ac-11de-a72b-d90af8dea425> Date: Tue, 20 Apr 2010 18:43:04 +0000 Subject: [PATCH] Created VOSpace domain objects. git-svn-id: https://opencadc.googlecode.com/svn/trunk@456 728ff76a-78ac-11de-a72b-d90af8dea425 --- .../cadcVOS/src/ca/nrc/cadc/vos/Property.java | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 projects/cadcVOS/src/ca/nrc/cadc/vos/Property.java diff --git a/projects/cadcVOS/src/ca/nrc/cadc/vos/Property.java b/projects/cadcVOS/src/ca/nrc/cadc/vos/Property.java new file mode 100644 index 00000000..94129e4a --- /dev/null +++ b/projects/cadcVOS/src/ca/nrc/cadc/vos/Property.java @@ -0,0 +1,128 @@ +/* +************************************************************************ +******************* CANADIAN ASTRONOMY DATA CENTRE ******************* +************** CENTRE CANADIEN DE DONNÉES ASTRONOMIQUES ************** +* +* (c) 2009. (c) 2009. +* Government of Canada Gouvernement du Canada +* National Research Council Conseil national de recherches +* Ottawa, Canada, K1A 0R6 Ottawa, Canada, K1A 0R6 +* All rights reserved Tous droits réservés +* +* NRC disclaims any warranties, Le CNRC dénie toute garantie +* expressed, implied, or énoncée, implicite ou légale, +* statutory, of any kind with de quelque nature que ce +* respect to the software, soit, concernant le logiciel, +* including without limitation y compris sans restriction +* any warranty of merchantability toute garantie de valeur +* or fitness for a particular marchande ou de pertinence +* purpose. NRC shall not be pour un usage particulier. +* liable in any event for any Le CNRC ne pourra en aucun cas +* damages, whether direct or être tenu responsable de tout +* indirect, special or general, dommage, direct ou indirect, +* consequential or incidental, particulier ou général, +* arising from the use of the accessoire ou fortuit, résultant +* software. Neither the name de l'utilisation du logiciel. Ni +* of the National Research le nom du Conseil National de +* Council of Canada nor the Recherches du Canada ni les noms +* names of its contributors may de ses participants ne peuvent +* be used to endorse or promote être utilisés pour approuver ou +* products derived from this promouvoir les produits dérivés +* software without specific prior de ce logiciel sans autorisation +* written permission. préalable et particulière +* par écrit. +* +* This file is part of the Ce fichier fait partie du projet +* OpenCADC project. OpenCADC. +* +* OpenCADC is free software: OpenCADC est un logiciel libre ; +* you can redistribute it and/or vous pouvez le redistribuer ou le +* modify it under the terms of modifier suivant les termes de +* the GNU Affero General Public la “GNU Affero General Public +* License as published by the License” telle que publiée +* Free Software Foundation, par la Free Software Foundation +* either version 3 of the : soit la version 3 de cette +* License, or (at your option) licence, soit (à votre gré) +* any later version. toute version ultérieure. +* +* OpenCADC is distributed in the OpenCADC est distribué +* hope that it will be useful, dans l’espoir qu’il vous +* but WITHOUT ANY WARRANTY; sera utile, mais SANS AUCUNE +* without even the implied GARANTIE : sans même la garantie +* warranty of MERCHANTABILITY implicite de COMMERCIALISABILITÉ +* or FITNESS FOR A PARTICULAR ni d’ADÉQUATION À UN OBJECTIF +* PURPOSE. See the GNU Affero PARTICULIER. Consultez la Licence +* General Public License for Générale Publique GNU Affero +* more details. pour plus de détails. +* +* You should have received Vous devriez avoir reçu une +* a copy of the GNU Affero copie de la Licence Générale +* General Public License along Publique GNU Affero avec +* with OpenCADC. If not, see OpenCADC ; si ce n’est +* <http://www.gnu.org/licenses/>. pas le cas, consultez : +* <http://www.gnu.org/licenses/>. +* +* $Revision: 4 $ +* +************************************************************************ +*/ + +package ca.nrc.cadc.vos; + +/** + * A VOSpace property representing metadata for a node. + * + * @author majorb + * + */ +public class Property +{ + + // The property identifier + private String uri; + + // The value of the property + private String value; + + // true if the property cannot be modified. + private boolean readOnly; + + /** + * Property constructor. + * + * @param uri The property identifier. + * @param value The property value. + * @param readonly True if the property cannot be modified. + */ + public Property(String uri, String value, boolean readonly) + { + this.uri = uri; + this.value = value; + this.readOnly = readonly; + } + + /** + * @return The property identifier. + */ + public String getUri() + { + return uri; + } + + /** + * @return The property value. + */ + public String getValue() + { + return value; + } + + /** + * @return True if the property cannot be modified. + */ + public boolean isReadOnly() + { + return readOnly; + } + +} -- GitLab