/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache 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.apache.org/licenses/LICENSE-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.
*/
/*
* ALiteral.java
*
* Created on June 26, 2001, 9:27 AM
*/
package org.apache.jena.rdfxml.xmlinput;
import org.apache.jena.rdfxml.xmlinput.impl.ANode ;
/**
* A string literal property value from an RDF/XML file.
*/
public interface ALiteral extends ANode {
/** True if this literal was formed from a rdf:parseType="Literal" construction.
* @return true for rdf:parseType="Literal" or any other unrecognised parseType.
*/
public boolean isWellFormedXML();
// Usually null, maybe "Literal" or something else.
/** When <CODE>isWellFormedXML()</CODE> is true, this returns the value of the <I>rdf:parseType</I> attribute, usually "Literal".
* Otherwise <B>null</B> is returned.
* @return The <I>parseType</I> for well formed XML, or <B>null</B> for normal literals.
*/
public String getParseType();
/**
* The datatype URI of a typed literal, or null
* for an untyped literal.
* @return the URI as a String, or null
*/
public String getDatatypeURI();
/** The string value of the literal.
* @return The string.
*/
@Override
public String toString();
// never null - maybe ""
/** The value of xml:lang for this literal, often the empty string.
* @return xml:lang.
*/
public String getLang();
}