001 /* 002 * To change this template, choose Tools | Templates 003 * and open the template in the editor. 004 */ 005 006 package org.util.xml.element; 007 008 import java.net.*; 009 import java.io.*; 010 011 /** 012 * 013 * @author masaru 014 */ 015 public abstract class Element { 016 017 public abstract boolean isTagElement(); 018 public abstract boolean isTextElement(); 019 020 private URI documentbase_; 021 public void setDocumentBase(URI documentbase) { 022 documentbase_ = documentbase; 023 } 024 public URI getDocumentBase() { 025 return documentbase_; 026 } 027 028 public String toString(int space){ 029 return toString(); 030 } 031 032 public void write(Writer writer) throws IOException { 033 writer.write(toString()); 034 } 035 036 protected static String tabtext_ = " "; 037 public static void setTabText(String tabtext) { 038 tabtext_ = tabtext; 039 } 040 public String putTab(int tab) { 041 StringBuffer sb = new StringBuffer(); 042 for(int i=0;i<tab;i++) sb.append(tabtext_); 043 return sb.toString(); 044 } 045 }