1
2
3
4
5
6 package dev.metaschema.core.metapath.cst.items;
7
8 import java.math.BigDecimal;
9
10 import dev.metaschema.core.metapath.cst.IExpressionVisitor;
11 import dev.metaschema.core.metapath.item.atomic.IDecimalItem;
12 import edu.umd.cs.findbugs.annotations.NonNull;
13
14
15
16
17
18
19
20 public class DecimalLiteral
21 extends AbstractLiteralExpression<IDecimalItem> {
22
23
24
25
26
27
28
29
30
31 public DecimalLiteral(@NonNull String text, @NonNull BigDecimal value) {
32 super(text, IDecimalItem.valueOf(value));
33 }
34
35 @Override
36 public Class<IDecimalItem> getBaseResultType() {
37 return IDecimalItem.class;
38 }
39
40 @Override
41 public <RESULT, CONTEXT> RESULT accept(IExpressionVisitor<RESULT, CONTEXT> visitor, CONTEXT context) {
42 return visitor.visitDecimalLiteral(this, context);
43 }
44 }