-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Hendrik Saly <hendrik.saly@eliatra.com>
- Loading branch information
Showing
7 changed files
with
123 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
46 changes: 46 additions & 0 deletions
46
ppl-spark-integration/src/main/java/org/opensearch/sql/ast/expression/Cidr.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/* | ||
* Copyright OpenSearch Contributors | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
|
||
package org.opensearch.sql.ast.expression; | ||
|
||
import org.opensearch.sql.ast.AbstractNodeVisitor; | ||
|
||
import java.util.Arrays; | ||
import java.util.List; | ||
|
||
public class Cidr extends UnresolvedExpression { | ||
private UnresolvedExpression ipAddress; | ||
private UnresolvedExpression cidrBlock; | ||
|
||
public Cidr(UnresolvedExpression ipAddress, UnresolvedExpression cidrBlock) { | ||
this.ipAddress = ipAddress; | ||
this.cidrBlock = cidrBlock; | ||
} | ||
|
||
public UnresolvedExpression getCidrBlock() { | ||
return cidrBlock; | ||
} | ||
|
||
public UnresolvedExpression getIpAddress() { | ||
return ipAddress; | ||
} | ||
|
||
@Override | ||
public List<UnresolvedExpression> getChild() { | ||
return Arrays.asList(ipAddress, cidrBlock); | ||
} | ||
|
||
@Override | ||
public <T, C> T accept(AbstractNodeVisitor<T, C> nodeVisitor, C context) { | ||
return nodeVisitor.visitCidr(this, context); | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
return String.format( | ||
"CIDR(%s,%s)", | ||
ipAddress.toString(), cidrBlock.toString()); | ||
} | ||
} |
33 changes: 33 additions & 0 deletions
33
...ark-integration/src/main/java/org/opensearch/sql/expression/function/SerializableUdf.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
/* | ||
* Copyright OpenSearch Contributors | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
|
||
package org.opensearch.sql.expression.function; | ||
|
||
import scala.Function2; | ||
import scala.Serializable; | ||
import scala.runtime.AbstractFunction2; | ||
|
||
|
||
public class SerializableUdf { | ||
|
||
//this class should not have any fields, only static methods and static classes | ||
|
||
private SerializableUdf() { | ||
|
||
} | ||
|
||
public static Function2<String,String,Boolean> cidrFunction = new SerializableAbstractFunction2<>() { | ||
|
||
@Override | ||
public Boolean apply(String ipAddress, String cidrBlock) { | ||
//TODO implement ip address validation and cidr validation for ipv4 and ipv6 | ||
return Boolean.FALSE; | ||
} | ||
}; | ||
|
||
static abstract public class SerializableAbstractFunction2<T1,T2,R> extends AbstractFunction2<T1,T2,R> | ||
implements Serializable { | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters