Package com.iizix.prop
Class GError
java.lang.Object
com.iizix.prop.GError
- All Implemented Interfaces:
Cloneable
,Comparable<GError>
This is a data holder class for property errors.
- Author:
- Christopher Mindus
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
The error source.static enum
The error types.Field Summary
Modifier and TypeFieldDescriptionfinal GError.Source
The error source.final GError.Type
The error type.Constructor Summary
ConstructorDescriptionGError
(GError.Type type, GError.Source source, String propertyName, String propertyItem, String description) Creates a new error object without quick fixes.GError
(GError.Type type, GError.Source source, String propertyName, String propertyItem, String description, QuickFix[] quickFixes) Creates a new error object.Creates a new error object from an XML element.Method Summary
Modifier and TypeMethodDescriptionint
Used for sorting errors.boolean
Checks if two errors are equal, that is that they represent the same error cause.Gets the description of the error.Gets the property item of the source property that is the cause of the error.Gets the property name that is the cause of the error.QuickFix[]
Gets a copy of the quick fixes.getType()
Gets the type.void
Saves the error to XML.
Field Details
type
The error type.source
The error source.
Constructor Details
GError
public GError(GError.Type type, GError.Source source, String propertyName, String propertyItem, String description) Creates a new error object without quick fixes.- Parameters:
type
- The error type.source
- The error source.propertyName
- The property name.propertyItem
- The property item, null for none.description
- The description of the error.- Throws:
NullPointerException
- If type, source, propertyName, description or a quickFix array item is null.
GError
public GError(GError.Type type, GError.Source source, String propertyName, String propertyItem, String description, QuickFix[] quickFixes) Creates a new error object.- Parameters:
type
- The error type.source
- The error source.propertyName
- The property name.propertyItem
- The property item, null for none.description
- The description of the error.quickFixes
- Array of quick fixes, null for none.- Throws:
NullPointerException
- If type, source, propertyName, description or a quickFix array item is null.
GError
Creates a new error object from an XML element.- Parameters:
element
- The element.- Throws:
Exception
- For errors in XML or quick-fix classes.
Method Details
getType
Gets the type.getPropertyName
Gets the property name that is the cause of the error.getPropertyItem
Gets the property item of the source property that is the cause of the error.- Returns:
- The item name, or null for none.
getDescription
Gets the description of the error.getQuickFixes
Gets a copy of the quick fixes.- Returns:
- a cloned array of quick-fixes, or null if none are present.
saveTo
Saves the error to XML.equals
Checks if two errors are equal, that is that they represent the same error cause. Comparison is done by type, source, property name, property item (if present), and description. Quick fixes are not checked.compareTo
Used for sorting errors.- Specified by:
compareTo
in interfaceComparable<GError>