All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ingenias.generator.datatemplate.Sequences Maven / Gradle / Ivy

There is a newer version: 1.7
Show newest version
/*
    Copyright (C) 2002 Jorge Gomez Sanz

    This file is part of INGENIAS IDE, a support tool for the INGENIAS
    methodology, availabe at http://grasia.fdi.ucm.es/ingenias or
    http://ingenias.sourceforge.net

    INGENIAS IDE is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    INGENIAS IDE 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 General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with INGENIAS IDE; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

 */

package ingenias.generator.datatemplate;

import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.nio.CharBuffer;
import java.util.*;

import org.apache.xerces.parsers.DOMParser;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;

public class Sequences {

	private Vector body=new Vector();

	public void addRepeat(Repeat r){
		body.add(r);
	}

	public void addVar(Var v){
		body.add(v);
	}

	public String toString(){
		String ctype="\n";
		String result=ctype+"\n";
		Enumeration enumeration=body.elements();
		while (enumeration.hasMoreElements()){
			result=result+enumeration.nextElement().toString();
		}

		result=result+"\n";

		java.io.ByteArrayOutputStream ba=new java.io.ByteArrayOutputStream();
		OutputStreamWriter osw;
		try {
			osw = new OutputStreamWriter(ba,"ISO-8859-1");
			osw.write(result);
			osw.close();
		} catch (UnsupportedEncodingException e) {

			e.printStackTrace();
		} catch (IOException e) {

			e.printStackTrace();
		}

		try {
			result=new String(ba.toByteArray(),"ISO-8859-1");
		} catch (UnsupportedEncodingException e) {

			e.printStackTrace();
		}
		return result;
	}

	public static void main(String args[]) throws SAXException, IOException{
		String cadena="\nqué";
		CharBuffer result = java.nio.CharBuffer.wrap(cadena.toCharArray());
		cadena=new String(java.nio.charset.Charset.forName("ISO-8859-1").newEncoder().encode(result).array(), "ISO-8859-1");
		DOMParser parser = new DOMParser();
		//  Parse the Document
		//  and traverse the DOM
		System.err.println(cadena);
		//	parser.setIncludeIgnorableWhitespace(false);
		parser.parse(new org.xml.sax.InputSource(new java.io.
				StringBufferInputStream(cadena)));
		Document document = parser.getDocument();

	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy