/** * Encode the object. */ public Object encode(Object object, Class<?> clazz, List<ITraverseProcessor> processors, Traverser traverser, Map<Object, Object> traversed, boolean clone, IEncodingContext ec) { Object[] entities = ((Tuple)object).getEntities(); traverser.doTraverse(entities, entities.getClass(), traversed, processors, clone, null, ec); return object; } }
for (int i = 0; i < tuple.getEntities().length; ++i) if (tuple.getEntities()[i] instanceof Shape)
protected Object getObject(Tuple element) { Object ret = null; for(int j=element.getEntities().length-1; ret==null && j>=0; j--) { Object se = element.getEntity(j); Object obj = getPathElementObject(se); if(obj!=null) { ret = obj; } } return ret; }
protected Object getObject(Tuple element) { Object ret = null; for(int j=element.getEntities().length-1; ret==null && j>=0; j--) { Object se = element.getEntity(j); Object obj = getPathElementObject(se); if(obj!=null) { ret = obj; } } return ret; }
Object[] vals = t.getEntities(); Object[] dest = new Object[vals.length];
for(int j=0; !added && j<elements[i].getEntities().length; j++)
for(int j=0; !added && j<elements[i].getEntities().length; j++)
for(int j=0; !excluded && j<elements[i].getEntities().length; j++)
for(int j=0; !excluded && j<elements[i].getEntities().length; j++)
public void report(String msg, String type, Object info, ILocation location) throws Exception { // System.out.println("XML error: "+msg+", "+type+", "+info+", "+location); // Thread.dumpStack(); IContext context = (IContext)AReader.READ_CONTEXT.get(); Map user = (Map)context.getUserContext(); MultiCollection<Tuple, String> report = (MultiCollection<Tuple, String>)user.get(CONTEXT_ENTRIES); String pos; Tuple stack = new Tuple(((AReadContext)context).getStack()); if(stack.getEntities().length>0) { StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")"; } else { pos = " (line 0, column 0)"; } report.add(stack, msg+pos); } });
/** * Get elements of the given owner type, which have errors or contain elements with errors. */ protected Set<Object> getOwnedElementErrors(String category) { Set<Object> errors = SCollection.createLinkedHashSet(); Tuple[] elements = getElements(); for(int i=0; i<elements.length; i++) { boolean added = false; for(int j=0; !added && j<elements[i].getEntities().length; j++) { Object se = elements[i].getEntity(j); Object obj = getPathElementObject(se); if(obj!=null) { added = errors.contains(obj); if(!added && isInCategory(obj, category)) { errors.add(obj); added = true; } } } } return errors; }
public void report(String msg, String type, Object info, ILocation location) throws Exception { // System.out.println("XML error: "+msg+", "+type+", "+info+", "+location); // Thread.dumpStack(); IContext context = (IContext)AReader.READ_CONTEXT.get(); Map user = (Map)context.getUserContext(); MultiCollection report = (MultiCollection)user.get(CONTEXT_ENTRIES); String pos; Tuple stack = new Tuple(((AReadContext)context).getStack()); if(stack.getEntities().length>0) { StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")"; } else { pos = " (line 0, column 0)"; } report.put(stack, msg+pos); } });
public void report(String msg, String type, Object info, ILocation location) throws XMLStreamException { // System.out.println("XML error: "+msg+", "+type+", "+info+", "+location); // Thread.dumpStack(); IContext context = (IContext)(info instanceof IContext ? info : AReader.READ_CONTEXT.get()); Tuple stack = new Tuple(info instanceof StackElement[] ? (StackElement[])info : ((AReadContext)context).getStack()); Map user = (Map)context.getUserContext(); MultiCollection report = (MultiCollection)user.get(CONTEXT_ENTRIES); String pos; if(stack.getEntities().length>0) { StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")"; } else { pos = " (line 0, column 0)"; } report.put(stack, msg+pos); } });
public void report(String msg, String type, Object info, ILocation location) throws XMLStreamException { // System.out.println("XML error: "+msg+", "+type+", "+info+", "+location); // Thread.dumpStack(); IContext context = (IContext)(info instanceof IContext ? info : AReader.READ_CONTEXT.get()); Tuple stack = new Tuple(info instanceof StackElement[] ? (StackElement[])info : ((AReadContext)context).getStack()); Map user = (Map)context.getUserContext(); MultiCollection<Tuple, String> report = (MultiCollection<Tuple, String>)user.get(CONTEXT_ENTRIES); String pos; if(stack.getEntities().length>0) { StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")"; } else { pos = " (line 0, column 0)"; } report.add(stack, msg+pos); } });
/** * Get elements of the given owner type, which have errors or contain elements with errors. */ protected Set getOwnedElementErrors(String category) { Set errors = SCollection.createLinkedHashSet(); Tuple[] elements = getElements(); for(int i=0; i<elements.length; i++) { boolean added = false; for(int j=0; !added && j<elements[i].getEntities().length; j++) { Object se = elements[i].getEntity(j); Object obj = getPathElementObject(se); if(obj!=null) { added = errors.contains(obj); if(!added && isInCategory(obj, category)) { errors.add(obj); added = true; } } } } return errors; }
/** * Report an error including the line and column. */ protected static void reportError(IContext context, String error) { Map user = (Map)context.getUserContext(); MultiCollection report = (MultiCollection)user.get(ComponentXMLReader.CONTEXT_ENTRIES); String pos; Tuple stack = new Tuple(((AReadContext)context).getStack()); if(stack.getEntities().length>0) { StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")"; } else { pos = " (line 0, column 0)"; } report.add(stack, error+pos); }
/** * Report an error including the line and column. */ protected static void reportError(IContext context, String error) { Map ouc = (Map)context.getUserContext(); MultiCollection report = (MultiCollection)ouc.get(ComponentXMLReader.CONTEXT_ENTRIES); String pos; Tuple stack = new Tuple(((AReadContext)context).getStack()); if(stack.getEntities().length>0) { StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")"; } else { pos = " (line 0, column 0)"; } report.put(stack, error+pos); }
wr.addObject(traversed, object); Object[] entities = ((Tuple)object).getEntities(); wr.write("{"); wr.write("\"values\":");
String pos; Tuple stack = new Tuple(((AReadContext)context).getStack()); if(stack.getEntities().length>0) StackElement se = (StackElement)stack.get(stack.getEntities().length-1); pos = " (line "+se.getLocation().getLineNumber()+", column "+se.getLocation().getColumnNumber()+")";