KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mckoi > database > global > StringObject


1 /**
2  * com.mckoi.database.global.StringObject 30 Jan 2003
3  *
4  * Mckoi SQL Database ( http://www.mckoi.com/database )
5  * Copyright (C) 2000, 2001, 2002 Diehl and Associates, Inc.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * Version 2 as published by the Free Software Foundation.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License Version 2 for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * Version 2 along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19  *
20  * Change Log:
21  *
22  *
23  */

24
25 package com.mckoi.database.global;
26
27 import java.io.Reader JavaDoc;
28 import java.io.StringReader JavaDoc;
29
30 /**
31  * A concrete implementation of StringAccessor that uses a java.lang.String
32  * object.
33  *
34  * @author Tobias Downer
35  */

36
37 public class StringObject implements java.io.Serializable JavaDoc, StringAccessor {
38
39   static final long serialVersionUID = 6066215992031250481L;
40   
41   /**
42    * The java.lang.String object.
43    */

44   private String JavaDoc str;
45
46   /**
47    * Constructs the object.
48    */

49   private StringObject(String JavaDoc str) {
50     this.str = str;
51   }
52
53   /**
54    * Returns the length of the string.
55    */

56   public int length() {
57     return str.length();
58   }
59
60   /**
61    * Returns a Reader that can read from the string.
62    */

63   public Reader JavaDoc getReader() {
64     return new StringReader JavaDoc(str);
65   }
66
67   /**
68    * Returns this object as a java.lang.String object (easy!)
69    */

70   public String JavaDoc toString() {
71     return str;
72   }
73
74   /**
75    * Static method that returns a StringObject from the given java.lang.String.
76    */

77   public static StringObject fromString(String JavaDoc str) {
78     if (str != null) {
79       return new StringObject(str);
80     }
81     return null;
82   }
83   
84 }
85
86
Popular Tags