halfway merged and pulled?!
This commit is contained in:
48
Classes/DataBaseHandler/SqlOperator.m
Normal file
48
Classes/DataBaseHandler/SqlOperator.m
Normal file
@@ -0,0 +1,48 @@
|
||||
% SqlOperator - Enumeration of supported SQL operators for query building.
|
||||
%
|
||||
% Usage:
|
||||
% op = SqlOperator.GREATER_THAN;
|
||||
% opStr = op.toSqlString(); % returns '>'
|
||||
%
|
||||
% Supported operators:
|
||||
% EQUALS, GREATER_THAN, LESS_THAN, GREATER_EQUAL, LESS_EQUAL,
|
||||
% NOT_EQUAL, IN, BETWEEN, LIKE
|
||||
|
||||
classdef SqlOperator < uint32
|
||||
enumeration
|
||||
EQUALS (1) % ==
|
||||
GREATER_THAN (2) % >
|
||||
LESS_THAN (3) % <
|
||||
GREATER_EQUAL (4) % >=
|
||||
LESS_EQUAL (5) % <=
|
||||
NOT_EQUAL (6) % !=
|
||||
IN (7) % IN
|
||||
BETWEEN (8) % BETWEEN
|
||||
LIKE (9) % LIKE
|
||||
end
|
||||
|
||||
methods
|
||||
function op = toSqlString(obj)
|
||||
switch obj
|
||||
case SqlOperator.EQUALS
|
||||
op = '=';
|
||||
case SqlOperator.GREATER_THAN
|
||||
op = '>';
|
||||
case SqlOperator.LESS_THAN
|
||||
op = '<';
|
||||
case SqlOperator.GREATER_EQUAL
|
||||
op = '>=';
|
||||
case SqlOperator.LESS_EQUAL
|
||||
op = '<=';
|
||||
case SqlOperator.NOT_EQUAL
|
||||
op = '!=';
|
||||
case SqlOperator.IN
|
||||
op = 'IN';
|
||||
case SqlOperator.BETWEEN
|
||||
op = 'BETWEEN';
|
||||
case SqlOperator.LIKE
|
||||
op = 'LIKE';
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user