package com.dappit.Dapper.parser;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class DebugDocumentBuilder implements DocumentBuilder {
@Override
public Document buildDocument(InstructionsPool instructionsPool,FileOutputStream optionalOutputStream)
throws IOException
{
System.out.println("iterating parse instructions");
//Element currentElement = null;
List<Integer> operations = instructionsPool.operations;
List<String> arguments = instructionsPool.arguments;
for (int i=0; i<operations.size(); i++)
{
int domOperation = operations.get(i);
String domArgument = arguments.get(i);
//System.out.println("Operation :" + ParserInstruction.getOperationString(domOperation)+" Arg:~" + domArgument+"~");
switch (domOperation)
{
// Open node :
case ParserInstruction.OpenNode:
System.out.println("OpenNode:" + domArgument);
break;
// Close node :
case ParserInstruction.CloseNode:
System.out.println("CloseNode");
break;
case ParserInstruction.AddText:
System.out.println("AddText:"+domArgument);
break;
case ParserInstruction.AddContent:
System.out.println("AddContent:"+domArgument);
break;
case ParserInstruction.AddLeaf:
System.out.println("AddLeaf:"+domArgument);
break;
case ParserInstruction.WriteAttributeKey:
System.out.println("WriteAttributeKey:"+domArgument);
break;
case ParserInstruction.WriteAttributeValue:
System.out.println("WriteAttributeValue:"+domArgument);
break;
case ParserInstruction.CloseLeaf:
System.out.println("CloseLeaf");
break;
case ParserInstruction.AddEntity:
System.out.println("AddEntity:" + domArgument);
break;
case ParserInstruction.AddComment:
System.out.println("AddComment:" + domArgument);
break;
case ParserInstruction.SetTitle:
System.out.println("SetTitle:" + domArgument);
break;
}
}
return null;
}
}