org.beangle.sqlplus.lint.seq.impl.DefaultSequenceNamePattern.scala Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2005, The Beangle Software.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see .
*/
package org.beangle.sqlplus.lint.seq.impl
import org.beangle.commons.bean.Initializing
import org.beangle.commons.lang.Strings
import org.beangle.sqlplus.lint.seq.SequenceNamePattern
class DefaultSequenceNamePattern extends SequenceNamePattern with Initializing {
var pattern = "SEQ_${table}"
var begin = 0
var postfix: String = null
def getTableName(seqName: String): String = {
var end = seqName.length()
if (Strings.isNotEmpty(postfix)) end = seqName.lastIndexOf(postfix)
return Strings.substring(seqName, begin, end)
}
def getPattern(): String = pattern
def init(): Unit = {
begin = pattern.indexOf("${table}")
postfix = Strings.substringAfter(pattern, "${table}")
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy