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 SummaryFields 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 SummaryConstructors 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 SummaryAll 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- 
nameprotected java.lang.String name The unqualified (model/file) name.
 - 
filenameprotected java.lang.String filename The file name with path (optional).
 - 
categoriesprotected java.lang.String[] categories The element categories.
 - 
entriesprotected MultiCollection<Tuple,java.lang.String> entries The parse errors (tuple(elements) -> {error messages}).
 - 
externalsprotected java.util.Map<java.lang.String,java.lang.String> externals The external documents for links in html error reports (id -> html text).
 
- 
 - 
Constructor Detail- 
AbstractErrorReportBuilderpublic 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- 
buildErrorReportpublic 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.
 
 - 
getPathElementObjectpublic 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.
 
 - 
isInCategorypublic 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.
 
 - 
getObjectNamepublic 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.
 
 - 
getElementsprotected Tuple[] getElements() Get all invalid elements.
 - 
getMessagesprotected java.lang.String[] getMessages(Tuple path) Get the messages for a given element.
 - 
generateErrorTextprotected java.lang.String generateErrorText() Generate a string representation of the report.
 - 
generateErrorHTMLprotected java.lang.String generateErrorHTML() Generate an html representation of the report.
 - 
getOwnedElementErrorsprotected 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.
 - 
getOtherErrorsprotected java.util.Set<java.lang.Object> getOtherErrors(java.util.Set<java.lang.Object> excludes) Get other errors, not in the given tags.
 - 
getObjectprotected java.lang.Object getObject(Tuple element) 
 - 
getElementErrorsprotected Tuple[] getElementErrors(java.lang.Object ancestor) Get all elements which have errors and are contained in the given element.
 - 
generateOverviewprotected 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.
 - 
generateDetailsprotected 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.
 
- 
 
-