GPKGConstraintParser
Objective-C
@interface GPKGConstraintParser : NSObject
Swift
class GPKGConstraintParser : NSObject
SQL constraint parser from create table statements
-
Get the constraints for the table SQL
Declaration
Objective-C
+ (GPKGTableConstraints *)tableConstraintsForSQL:(NSString *)tableSql;Swift
class func tableConstraints(forSQL tableSql: String!) -> GPKGTableConstraints!Parameters
tableSqltable SQL
Return Value
constraints
-
Attempt to get column constraints by parsing the SQL statement
Declaration
Objective-C
+ (GPKGColumnConstraints *)columnConstraintsForSQL:(NSString *)constraintSql;Swift
class func columnConstraints(forSQL constraintSql: String!) -> GPKGColumnConstraints!Parameters
constraintSqlconstraint SQL statement
Return Value
constraints
-
Attempt to get a table constraint by parsing the SQL statement
Declaration
Objective-C
+ (GPKGConstraint *)tableConstraintForSQL:(NSString *)constraintSql;Swift
class func tableConstraint(forSQL constraintSql: String!) -> GPKGConstraint!Parameters
constraintSqlconstraint SQL statement
Return Value
constraint or null
-
Check if the SQL is a table type constraint
Declaration
Objective-C
+ (BOOL)isTableConstraint:(NSString *)constraintSql;Swift
class func isTableConstraint(_ constraintSql: String!) -> BoolParameters
constraintSqlconstraint SQL statement
Return Value
true if a table constraint
-
Get the table constraint type of the constraint SQL
Declaration
Objective-C
+ (enum GPKGConstraintType)tableTypeForSQL:(NSString *)constraintSql;Swift
class func tableType(forSQL constraintSql: String!) -> GPKGConstraintTypeParameters
constraintSqlconstraint SQL
Return Value
constraint type or null
-
Determine if the table constraint SQL is the constraint type
Declaration
Objective-C
+ (BOOL)isTableSQL:(NSString *)constraintSql type:(enum GPKGConstraintType)type;Swift
class func isTableSQL(_ constraintSql: String!, type: GPKGConstraintType) -> BoolParameters
constraintSqlconstraint SQL
typeconstraint type
Return Value
true if the constraint type
-
Attempt to get a column constraint by parsing the SQL statement
Declaration
Objective-C
+ (GPKGConstraint *)columnConstraintForSQL:(NSString *)constraintSql;Swift
class func columnConstraint(forSQL constraintSql: String!) -> GPKGConstraint!Parameters
constraintSqlconstraint SQL statement
Return Value
constraint or null
-
Check if the SQL is a column type constraint
Declaration
Objective-C
+ (BOOL)isColumnConstraint:(NSString *)constraintSql;Swift
class func isColumnConstraint(_ constraintSql: String!) -> BoolParameters
constraintSqlconstraint SQL statement
Return Value
true if a column constraint
-
Get the column constraint type of the constraint SQL
Declaration
Objective-C
+ (enum GPKGConstraintType)columnTypeForSQL:(NSString *)constraintSql;Swift
class func columnType(forSQL constraintSql: String!) -> GPKGConstraintTypeParameters
constraintSqlconstraint SQL
Return Value
constraint type or null
-
Determine if the column constraint SQL is the constraint type
Declaration
Objective-C
+ (BOOL)isColumnSQL:(NSString *)constraintSql type:(enum GPKGConstraintType)type;Swift
class func isColumnSQL(_ constraintSql: String!, type: GPKGConstraintType) -> BoolParameters
constraintSqlconstraint SQL
typeconstraint type
Return Value
true if the constraint type
-
Attempt to get a constraint by parsing the SQL statement
Declaration
Objective-C
+ (GPKGConstraint *)constraintForSQL:(NSString *)constraintSql;Swift
class func constraint(forSQL constraintSql: String!) -> GPKGConstraint!Parameters
constraintSqlconstraint SQL statement
Return Value
constraint or null
-
Check if the SQL is a constraint
Declaration
Objective-C
+ (BOOL)isConstraint:(NSString *)constraintSql;Swift
class func isConstraint(_ constraintSql: String!) -> BoolParameters
constraintSqlconstraint SQL statement
Return Value
true if a constraint
-
Get the constraint type of the constraint SQL
Declaration
Objective-C
+ (enum GPKGConstraintType)typeForSQL:(NSString *)constraintSql;Swift
class func type(forSQL constraintSql: String!) -> GPKGConstraintTypeParameters
constraintSqlconstraint SQL
Return Value
constraint type or null
-
Determine if the constraint SQL is the constraint type
Declaration
Objective-C
+ (BOOL)isSQL:(NSString *)constraintSql type:(enum GPKGConstraintType)type;Swift
class func isSQL(_ constraintSql: String!, type: GPKGConstraintType) -> BoolParameters
typeconstraint type
constraintSqlconstraint SQL
Return Value
true if the constraint type
-
Get the constraint name if it has one
Declaration
Objective-C
+ (NSString *)nameForSQL:(NSString *)constraintSql;Swift
class func name(forSQL constraintSql: String!) -> String!Parameters
constraintSqlconstraint SQL
Return Value
constraint name or null
-
Get the constraint name and remaining definition
Declaration
Objective-C
+ (NSArray<NSString *> *)nameAndDefinitionForSQL:(NSString *)constraintSql;Swift
class func nameAndDefinition(forSQL constraintSql: String!) -> [String]!Parameters
constraintSqlconstraint SQL
Return Value
array with name or null at index 0, definition at index 1
View on GitHub
GPKGConstraintParser Class Reference