/* * 01/07/2003 - 15:19:32 * * Pattern.java - * Copyright (C) 2003 Buero fuer Softwarearchitektur GbR * ralf.meyer@karneim.com * http://jrexx.sf.net * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ package com.karneim.util; import java.util.*; import java.lang.reflect.*; /** * @deprecated */ public abstract class XML implements java.io.Serializable { public String toXML(String tag) { final StringBuffer buffer = new StringBuffer(); buffer.append(""); buffer.append("\n<").append(tag).append('>'); final StringTokenizer strTkzr = new StringTokenizer(this.toInnerXML(),"\n"); for (int i=strTkzr.countTokens(); i>0; --i) { buffer.append("\n ").append(strTkzr.nextToken()); } buffer.append("\n'); return buffer.toString(); } public String toXML() { final StringBuffer buffer = new StringBuffer(); buffer.append(""); buffer.append("\n").append(this.toInnerXML()); return buffer.toString(); } protected String toInnerXML() { try { final StringBuffer buffer = new StringBuffer(); final HashSet methodNames = new HashSet(); java.lang.reflect.Method[] methods = this.getClass().getMethods(); for (int i=0; i"); StringTokenizer strTkzr = new StringTokenizer(((XML)value).toInnerXML(),"\n"); while (strTkzr.hasMoreTokens()) buffer.append("\n ").append(strTkzr.nextToken()); buffer.append("\n"); } else { if (value.getClass().isArray()) { Object[] array = (Object[])value; for (int t=0; t"); if (array[t] instanceof XML) { StringTokenizer strTkzr = new StringTokenizer(((XML)array[t]).toInnerXML(),"\n"); while (strTkzr.hasMoreTokens()) buffer.append("\n ").append(strTkzr.nextToken()); } else { buffer.append("\n ").append(array[t]); } buffer.append("\n"); } } else { buffer.append("\n<").append(name).append(">"); buffer.append("\n ").append(value); buffer.append("\n"); } } } } for (int i=0; i"); StringTokenizer strTkzr = new StringTokenizer(((XML)value).toInnerXML(),"\n"); while (strTkzr.hasMoreTokens()) buffer.append("\n ").append(strTkzr.nextToken()); buffer.append("\n"); } else { if (value.getClass().isArray()) { Object[] array = (Object[])value; for (int t=0; t"); if (array[t] instanceof XML) { StringTokenizer strTkzr = new StringTokenizer(((XML)array[t]).toInnerXML(),"\n"); while (strTkzr.hasMoreTokens()) buffer.append("\n ").append(strTkzr.nextToken()); } else { buffer.append("\n ").append(array[t]); } buffer.append("\n"); } } else { buffer.append("\n<").append(name).append(">"); buffer.append("\n ").append(value); buffer.append("\n"); } } } } return buffer.toString(); } catch(InvocationTargetException e) { throw new RuntimeException(e.getMessage()); } catch(IllegalAccessException e) { throw new RuntimeException(e.getMessage()); } } public String toString() { final StringBuffer buffer = new StringBuffer(); buffer.append(this.getClass().getName()); buffer.append("\n").append(this.toInnerString()); return buffer.toString(); } protected String toInnerString() { try { final StringBuffer buffer = new StringBuffer(); final HashSet methodNames = new HashSet(); java.lang.reflect.Method[] methods = this.getClass().getMethods(); for (int i=0; i