def __initGeo(self):
        if (self.__selectionString == None or self.__selectionString
                == "") and (self.__getSubsetModuleGeo == None):
            return

        if self.__geoInConnectionPoint == None:
            if self.__getSubsetModuleGeo == None:
                self.__getSubsetModuleGeo = GetSubsetModule()

            self.__getSubsetModuleGeo.setSelectionString(
                self.__selectionString)

            self.__geoConnectionPoint = self.__getSubsetModuleGeo.geoOutConnectionPoint(
            )
            self.__geoInConnectionPoint = self.__getSubsetModuleGeo.geoInConnectionPoint(
            )

            self.__needExecuteGeo = True
    def __initData(self, varName):
        if not varName in self.__needExecuteData.keys():
            self.__needExecuteData[varName] = False

        if (self.__selectionString == None or self.__selectionString
                == "") and (varName not in self.__getSubsetModuleData.keys()):
            return

        if not varName in self.__getSubsetModuleData.keys():

            self.__getSubsetModuleData[varName] = GetSubsetModule()
            self.__getSubsetModuleData[varName].setSelectionString(
                self.__selectionString)

            self.__dataConnectionPoints[varName] = self.__getSubsetModuleData[
                varName].geoOutConnectionPoint()
            self.__dataInConnectionPoints[
                varName] = self.__getSubsetModuleData[
                    varName].geoInConnectionPoint()

            self.__needExecuteData[varName] = True