27 lines
661 B
Java
27 lines
661 B
Java
package com.hypixel.hytale.builtin.hytalegenerator.patterns;
|
|
|
|
import com.hypixel.hytale.builtin.hytalegenerator.bounds.SpaceSize;
|
|
import javax.annotation.Nonnull;
|
|
|
|
public class NotPattern extends Pattern {
|
|
@Nonnull
|
|
private final Pattern pattern;
|
|
private final SpaceSize readSpaceSize;
|
|
|
|
public NotPattern(@Nonnull Pattern pattern) {
|
|
this.pattern = pattern;
|
|
this.readSpaceSize = pattern.readSpace();
|
|
}
|
|
|
|
@Override
|
|
public boolean matches(@Nonnull Pattern.Context context) {
|
|
return !this.pattern.matches(context);
|
|
}
|
|
|
|
@Nonnull
|
|
@Override
|
|
public SpaceSize readSpace() {
|
|
return this.readSpaceSize.clone();
|
|
}
|
|
}
|