--- java/classes/org/w3c/rdf/Literal.java 1999/04/01 09:32:34 1.1 +++ java/classes/org/w3c/rdf/Literal.java 1999/05/04 14:52:43 1.2 @@ -9,6 +9,10 @@ * * * $Log: Literal.java,v $ + * Revision 1.2 1999/05/04 14:52:43 jsaarela + * Literal value now tells if it is well-formed XML. + * Improved entity management in Data nodes. + * * Revision 1.1 1999/04/01 09:32:34 jsaarela * SiRPAC distribution release V1.11 on 1-Apr-99 * @@ -20,6 +24,8 @@ package org.w3c.rdf; public class Literal extends RDFnode { private String m_sLiteral; + private boolean m_bXML = false; + private String m_sXMLlang = new String ("undefined"); public Literal() { m_sLiteral = "undefined"; @@ -29,11 +35,16 @@ public class Literal extends RDFnode m_sLiteral = sLiteral; } - public void setLiteral (String sLiteral) { + public Literal(String sLiteral, boolean bXML) { m_sLiteral = sLiteral; + m_bXML = bXML; } - public String getLiteral (String sLiteral) { + public void setLiteral (String sLiteral) { + m_sLiteral = sLiteral; + } + + public String getLiteral () { return m_sLiteral; } @@ -41,6 +52,25 @@ public class Literal extends RDFnode return m_sLiteral; } + /** + * Is the literal well-formed XML markup? + */ + public boolean isXML () { + return m_bXML; + } + + /** + * The language of a literal can be managed separately + * from the RDF data model with the xml:lang attribute + */ + public void setXMLlang (String sLang) { + m_sXMLlang = sLang; + } + + public String getXMLlang () { + return m_sXMLlang; + } + public boolean equals (Literal l) { return l.toString().equals (m_sLiteral); }