Package jadex.bridge
Class AbstractErrorReportBuilder
- java.lang.Object
 - 
- jadex.bridge.AbstractErrorReportBuilder
 
 
- 
public abstract class AbstractErrorReportBuilder extends java.lang.ObjectHelper class for building error reports. 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]categoriesThe element categories.protected MultiCollection<Tuple,java.lang.String>entriesThe parse errors (tuple(elements) -> {error messages}).protected java.util.Map<java.lang.String,java.lang.String>externalsThe external documents for links in html error reports (id -> html text).protected java.lang.StringfilenameThe file name with path (optional).protected java.lang.StringnameThe unqualified (model/file) name. 
- 
Constructor Summary
Constructors Constructor Description AbstractErrorReportBuilder(java.lang.String name, java.lang.String filename, java.lang.String[] categories, MultiCollection<Tuple,java.lang.String> entries, java.util.Map<java.lang.String,java.lang.String> externals)Build the error based on the given entries (if any). 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description IErrorReportbuildErrorReport()Build the error based on the given entries (if any).protected voidgenerateDetails(java.lang.StringBuffer buf, java.lang.String type, java.util.Set<java.lang.Object> elements)Generate detail HTML code for the given elements.protected java.lang.StringgenerateErrorHTML()Generate an html representation of the report.protected java.lang.StringgenerateErrorText()Generate a string representation of the report.protected voidgenerateOverview(java.lang.StringBuffer buf, java.lang.String type, java.util.Set<java.lang.Object> elements)Generate overview HTML code for the given elements.protected Tuple[]getElementErrors(java.lang.Object ancestor)Get all elements which have errors and are contained in the given element.protected Tuple[]getElements()Get all invalid elements.protected java.lang.String[]getMessages(Tuple path)Get the messages for a given element.protected java.lang.ObjectgetObject(Tuple element)abstract java.lang.StringgetObjectName(java.lang.Object obj)Get the name of an object.protected java.util.Set<java.lang.Object>getOtherErrors(java.util.Set<java.lang.Object> excludes)Get other errors, not in the given tags.protected java.util.Set<java.lang.Object>getOwnedElementErrors(java.lang.String category)Get elements of the given owner type, which have errors or contain elements with errors.abstract java.lang.ObjectgetPathElementObject(java.lang.Object element)Get the object of a path elementabstract booleanisInCategory(java.lang.Object obj, java.lang.String category)Test if an object belongs to a category. 
 - 
 
- 
- 
Field Detail
- 
name
protected java.lang.String name
The unqualified (model/file) name. 
- 
filename
protected java.lang.String filename
The file name with path (optional). 
- 
categories
protected java.lang.String[] categories
The element categories. 
- 
entries
protected MultiCollection<Tuple,java.lang.String> entries
The parse errors (tuple(elements) -> {error messages}). 
- 
externals
protected java.util.Map<java.lang.String,java.lang.String> externals
The external documents for links in html error reports (id -> html text). 
 - 
 
- 
Constructor Detail
- 
AbstractErrorReportBuilder
public AbstractErrorReportBuilder(java.lang.String name, java.lang.String filename, java.lang.String[] categories, MultiCollection<Tuple,java.lang.String> entries, java.util.Map<java.lang.String,java.lang.String> externals)Build the error based on the given entries (if any). Entries represent error messages mapped by the path to the xml element (as a tuple of stack elements).- Parameters:
 name- The unqualified (model/file) name.filename- The file name with path (optional).categories- The element categories.entries- The parse errors (tuple(stack elements) -> {error messages}).externals- The external documents for links in html error reports, if any (id -> html text).
 
 - 
 
- 
Method Detail
- 
buildErrorReport
public IErrorReport buildErrorReport()
Build the error based on the given entries (if any). Entries represent error messages mapped by the path to the xml element (as a tuple of stack elements).- Returns:
 - The error report.
 
 
- 
getPathElementObject
public abstract java.lang.Object getPathElementObject(java.lang.Object element)
Get the object of a path element- Parameters:
 obj- An item (entry) of a tuple in the multi collection.- Returns:
 - The object corresponding to the entry.
 
 
- 
isInCategory
public abstract boolean isInCategory(java.lang.Object obj, java.lang.String category)Test if an object belongs to a category.- Parameters:
 obj- An item (entry) of a tuple in the multi collection.category- the category name.- Returns:
 - True, when the object belongs to the category.
 
 
- 
getObjectName
public abstract java.lang.String getObjectName(java.lang.Object obj)
Get the name of an object.- Parameters:
 obj- An object having an error.- Returns:
 - A human readable name of the object.
 
 
- 
getElements
protected Tuple[] getElements()
Get all invalid elements. 
- 
getMessages
protected java.lang.String[] getMessages(Tuple path)
Get the messages for a given element. 
- 
generateErrorText
protected java.lang.String generateErrorText()
Generate a string representation of the report. 
- 
generateErrorHTML
protected java.lang.String generateErrorHTML()
Generate an html representation of the report. 
- 
getOwnedElementErrors
protected java.util.Set<java.lang.Object> getOwnedElementErrors(java.lang.String category)
Get elements of the given owner type, which have errors or contain elements with errors. 
- 
getOtherErrors
protected java.util.Set<java.lang.Object> getOtherErrors(java.util.Set<java.lang.Object> excludes)
Get other errors, not in the given tags. 
- 
getObject
protected java.lang.Object getObject(Tuple element)
 
- 
getElementErrors
protected Tuple[] getElementErrors(java.lang.Object ancestor)
Get all elements which have errors and are contained in the given element. 
- 
generateOverview
protected void generateOverview(java.lang.StringBuffer buf, java.lang.String type, java.util.Set<java.lang.Object> elements)Generate overview HTML code for the given elements. 
- 
generateDetails
protected void generateDetails(java.lang.StringBuffer buf, java.lang.String type, java.util.Set<java.lang.Object> elements)Generate detail HTML code for the given elements. 
 - 
 
 -