internal MySqlObjectNameParser()

in src/MySqlObject.cs [102:127]


            internal MySqlObjectNameParser(string objectFullName)
            {
                Match match = Regex.Match(objectFullName, patternSchemaAndObject);
                if (match.Success)
                {
                    this.schemaName = match.Groups["schema"].Value.AsDoubleAcuteQuotedReplaceString();
                    this.objectName = match.Groups["object"].Value.AsDoubleAcuteQuotedReplaceString();
                }
                else
                {
                    match = Regex.Match(objectFullName, patternObjectWithoutSchema);
                    if (match.Success)
                    {
                        this.schemaName = SCHEMA_NAME_FUNCTION;
                        this.objectName = match.Groups["object"].Value.AsDoubleAcuteQuotedReplaceString();
                    }
                    else
                    {
                        this.schemaName = null;
                        this.objectName = null;
                        // throw error message
                        string errorMessages = $"Encountered error while parsing object name: {objectFullName}\n Please refer {urlIdentifier} for correct a naming format";
                        throw new InvalidOperationException(errorMessages);
                    }
                }
            }