KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > hp > hpl > jena > rdf > arp > ALiteral


1 /*
2  * (c) Copyright 2001, 2002, 2003, 2004, 2005 Hewlett-Packard Development Company, LP
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * 3. The name of the author may not be used to endorse or promote products
14  * derived from this software without specific prior written permission.
15
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  *
27    $Id: ALiteral.java,v 1.3 2005/02/21 12:08:43 andy_seaborne Exp $
28    AUTHOR: Jeremy J. Carroll
29 */

30  /*
31  * ALiteral.java
32  *
33  * Created on June 26, 2001, 9:27 AM
34  */

35
36 package com.hp.hpl.jena.rdf.arp;
37
38 /**
39  * A string literal property value from an RDF/XML file.
40  * @author jjc
41  */

42 public interface ALiteral {
43 /** Was this formed from a rdf:parseType="Literal" construction.
44  * @return true for rdf:parseType="Literal" or any other unrecognised parseType.
45  */

46     public boolean isWellFormedXML();
47     // Usually null, maybe "Literal" or something else.
48
/** When <CODE>isWellFormedXML()</CODE> is true, this returns the value of the <I>rdf:parseType</I> attribute, usually "Literal".
49  * Otherwise <B>null</B> is returned.
50  * @return The <I>parseType</I> for well formed XML, or <B>null</B> for normal literals.
51  */

52     public String JavaDoc getParseType();
53     /**
54      * The datatype URI of a typed literal, or null
55      * for an untyped literal.
56      * @return String
57      */

58     public String JavaDoc getDatatypeURI();
59 /** The string value of the literal.
60  * @return The string.
61  */

62     public String JavaDoc toString();
63     // never null - maybe ""
64
/** The value of xml:lang for this literal, often the empty string.
65  * @return xml:lang.
66  */

67     public String JavaDoc getLang();
68 }
69
70
Popular Tags