package gw.systables.verifier uses gw.xml.parser2.PLXMLNode uses java.util.Map uses javax.xml.namespace.QName uses java.util.List @ReadOnly class LicensedStateVerifier extends EffectiveDateCheckVerifierBase { var _fieldsForOverlapChecking : String[] = {"State", "ProductCode", "UWCompany"} override function getMatchingFieldsForEffectiveDateOverlapChecking() : String[] { return _fieldsForOverlapChecking } override function getKeyForOverlapChecking(entity : PLXMLNode) : String { return entity.ElementName == LicensedState.Type.RelativeName ? _fieldsForOverlapChecking .map(\ f -> { var child = entity.getChildElement(QName.valueOf(f)) return child.Text.HasContent ? child.Text : child.Attributes["public-id"] }) .join("_") : null } override function verify(importNode : PLXMLNode) : Map> { return super.verify(importNode) } }