View Javadoc

1   /*
2    wsmo4j - a WSMO API and Reference Implementation
3    Copyright (c) 2006, DERI Innsbruck
4    This library is free software; you can redistribute it and/or modify it under
5    the terms of the GNU Lesser General Public License as published by the Free
6    Software Foundation; either version 2.1 of the License, or (at your option)
7    any later version.
8    This library is distributed in the hope that it will be useful, but WITHOUT
9    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
10   FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
11   details.
12   You should have received a copy of the GNU Lesser General Public License along
13   with this library; if not, write to the Free Software Foundation, Inc.,
14   59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
15   */
16  package org.deri.wsmo4j.logicalexpression;
17  
18  
19  import org.deri.wsmo4j.io.serializer.wsml.LogExprSerializerWSML;
20  import org.omwg.logicalexpression.LogicalExpression;
21  import org.wsmo.common.TopEntity;
22  
23  
24  /**
25   * This class reunites all Logical Expression
26   * @author DERI Innsbruck, holger.lausen@deri.org
27   * @version $Revision: 1885 $ $Date: 2006-11-17 17:07:59 +0200 (Fri, 17 Nov 2006) $
28   */
29  public abstract class LogicalExpressionImpl
30          implements LogicalExpression {
31      
32      private String orgString;
33      
34      public void setStringRepresentation (String le){
35          orgString=le;
36      }
37      
38      public String getStringRepresentation (){
39          return orgString;
40      }
41  
42      /**
43       * @return The String representation of the logical expression
44       * @see java.lang.Object#toString()
45       */
46      public String toString() {
47          return new LogExprSerializerWSML(null).serialize(this);
48      }
49      
50      /**
51       * Returns String representation of a logical expression.
52       * @return the string representation of the Logical expression
53       * @param nsHolder namespace container used to abbreviate IRIs to 
54       * sQNames.
55       */
56      public String toString(TopEntity nsHolder) {
57          return new LogExprSerializerWSML(nsHolder).serialize(this);
58      }
59  }