Skip to content

Method: getDescription()

1: package de.fhdw.wtf.common.exception.walker;
2:
3: import de.fhdw.wtf.common.ast.AttributeModifier;
4: import de.fhdw.wtf.common.exception.editor.EditorMarkable;
5: import de.fhdw.wtf.common.exception.editor.EditorMarker;
6: import de.fhdw.wtf.common.token.Position;
7:
8: public final class InvalidAttributeModifierException extends TaskException implements EditorMarkable {
9:         
10:         /**
11:          * generated.
12:          */
13:         private static final long serialVersionUID = -3428993073389520999L;
14:         private final AttributeModifier attributeModifier;
15:         
16:         private InvalidAttributeModifierException(final AttributeModifier attributeModifier, final String reason) {
17:                 super(de.fhdw.wtf.common.constants.walker.ExceptionConstants.INVALID_ATTRIBUTE_MODIFIER_MESSAGE + reason);
18:                 this.attributeModifier = attributeModifier;
19:         }
20:         
21:         public static InvalidAttributeModifierException create(final AttributeModifier attributeModifier,
22:                         final String reason) {
23:                 return new InvalidAttributeModifierException(attributeModifier, reason);
24:         }
25:         
26:         @Override
27:         public Position getStartPosition() {
28:                 return this.attributeModifier.getFirstToken().getPosition();
29:         }
30:         
31:         @Override
32:         public String getDescription() {
33:                 return this.getMessage();
34:         }
35:         
36:         @Override
37:         public Position getEndPos() {
38:                 return this.attributeModifier.getLastToken().getPosition();
39:         }
40:         
41:         @Override
42:         public EditorMarker getMarker() {
43:                 return EditorMarker.INVALID_ATTRIBUTE_MODIFIER_MARKER;
44:         }
45: }