package org.vertexium.cypher.functions.math;
import org.vertexium.cypher.VertexiumCypherQueryContext;
import org.vertexium.cypher.executor.ExpressionScope;
public class SignFunction extends CypherUnaryMathFunction {
@Override
protected Object invokeDouble(VertexiumCypherQueryContext ctx, double value, ExpressionScope scope) {
if (value == 0) {
return 0;
}
if (value < 0) {
return -1;
}
return 1;
}
@Override
protected Object invokeLong(VertexiumCypherQueryContext ctx, long value, ExpressionScope scope) {
if (value == 0) {
return 0;
}
if (value < 0) {
return -1;
}
return 1;
}
}