summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils/parserutils/pattern/FunctionalPatternPart.java
blob: 535825e87494a3dd3f57efa3e2a292278fc2e67f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package bjc.utils.parserutils.pattern;

import java.util.function.Supplier;

final class FunctionalPatternPart implements PatternPart {
	private final Supplier<String> func;
	private final boolean canOptimize;

	FunctionalPatternPart(Supplier<String> func, boolean canOptimize) {
		this.func = func;
		this.canOptimize = canOptimize;
	}

	@Override
	public String toRegex() {
		return func.get();
	}

	@Override
	public boolean canOptimize() {
		return canOptimize;
	}
}