1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-08-13 17:03:45 -04:00
filebot/source/net/filebot/format/DynamicBindings.java
2016-01-17 09:12:45 +00:00

30 lines
598 B
Java

package net.filebot.format;
import groovy.lang.GroovyObjectSupport;
import java.util.Arrays;
import java.util.function.Function;
import java.util.stream.Stream;
public class DynamicBindings extends GroovyObjectSupport {
private Function<String, Object> map;
private String[] keys;
public DynamicBindings(Function<String, Object> map, Stream<String> keys) {
this.map = map;
this.keys = keys.toArray(String[]::new);
}
@Override
public Object getProperty(String property) {
return map.apply(property);
}
@Override
public String toString() {
return Arrays.toString(keys);
}
}