1 package io.github.reggert.reb4j;
2
3 import java.util.regex.Pattern;
4
5 /**
6 * Base implementation of {@link Expression}.
7 *
8 * This class provides the canonical implementations of {@link #toString()}
9 * and {@link #toPattern()}.
10 */
11 public abstract class AbstractExpression implements Expression
12 {
13 private static final long serialVersionUID = 1L;
14
15 /**
16 * Always returns the same value as {@link io.github.reggert.reb4j.Expression#expression}.
17 */
18 @Override
19 public final String toString()
20 {return expression().toString();}
21
22 @Override
23 public final Pattern toPattern()
24 {return Pattern.compile(toString());}
25
26 }