add HTMLEntityDecode() and HTMLEntityEncode() functions

This commit is contained in:
Jonathan Shook 2021-02-04 18:28:06 -06:00
parent 594a0eeed8
commit 8acff68cf6
4 changed files with 56 additions and 1 deletions

View File

@ -18,7 +18,7 @@
<commons.csv.version>1.8</commons.csv.version>
<commons.lang.version>3.9</commons.lang.version>
<commons.math3.version>3.6.1</commons.math3.version>
<commons.text.version>1.8</commons.text.version>
<commons.text.version>1.9</commons.text.version>
<docker.java.version>3.2.1</docker.java.version>
<dse.driver.version>1.9.0</dse.driver.version>
<flexmark.version>0.61.6</flexmark.version>

View File

@ -33,6 +33,11 @@
<artifactId>commons-codec</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
</dependency>
<dependency>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>

View File

@ -0,0 +1,25 @@
package io.nosqlbench.virtdata.library.basics.shared.unary_string;
import io.nosqlbench.virtdata.api.annotations.Categories;
import io.nosqlbench.virtdata.api.annotations.Category;
import io.nosqlbench.virtdata.api.annotations.Example;
import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import org.apache.commons.text.StringEscapeUtils;
import java.util.function.Function;
/**
* encode HTML Entities
*/
@ThreadSafeMapper
@Categories({Category.conversion})
public class HTMLEntityDecode implements Function<String, String> {
@Example({"HTMLEntityEncode()", "Decode/Unescape input from HTML4 valid to text."})
public HTMLEntityDecode() {}
@Override
public String apply(String s) {
return StringEscapeUtils.unescapeHtml4(s);
}
}

View File

@ -0,0 +1,25 @@
package io.nosqlbench.virtdata.library.basics.shared.unary_string;
import io.nosqlbench.virtdata.api.annotations.Categories;
import io.nosqlbench.virtdata.api.annotations.Category;
import io.nosqlbench.virtdata.api.annotations.Example;
import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import org.apache.commons.text.StringEscapeUtils;
import java.util.function.Function;
/**
* encode HTML Entities
*/
@ThreadSafeMapper
@Categories({Category.conversion})
public class HTMLEntityEncode implements Function<String, String> {
@Example({"HTMLEntityEncode()", "Encode/Escape input into HTML4 valid entties."})
public HTMLEntityEncode() {}
@Override
public String apply(String s) {
return StringEscapeUtils.escapeHtml4(s);
}
}