dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request.ExecuteIfpNetCDFGridRequest   A
last analyzed

Complexity

Total Complexity 36

Size/Duplication

Total Lines 158
Duplicated Lines 89.87 %

Importance

Changes 0
Metric Value
wmc 36
eloc 111
dl 142
loc 158
rs 9.52
c 0
b 0
f 0

34 Methods

Rating   Name   Duplication   Size   Complexity  
A ExecuteIfpNetCDFGridRequest.getConfigFileName() 2 2 1
A ExecuteIfpNetCDFGridRequest.setDatabaseID() 2 2 1
A ExecuteIfpNetCDFGridRequest.setUserID() 2 2 1
A ExecuteIfpNetCDFGridRequest.__str__() 2 2 1
A ExecuteIfpNetCDFGridRequest.setEndTime() 2 2 1
A ExecuteIfpNetCDFGridRequest.getStartTime() 2 2 1
A ExecuteIfpNetCDFGridRequest.setParmList() 2 2 1
A ExecuteIfpNetCDFGridRequest.getEndTime() 2 2 1
A ExecuteIfpNetCDFGridRequest.setConfigFileName() 2 2 1
A ExecuteIfpNetCDFGridRequest.getSiteIdOverride() 2 2 1
A ExecuteIfpNetCDFGridRequest.getKrunch() 2 2 1
A ExecuteIfpNetCDFGridRequest.getCompressFile() 2 2 1
A ExecuteIfpNetCDFGridRequest.getGeoInfo() 2 2 1
A ExecuteIfpNetCDFGridRequest.__cstr__() 19 19 1
A ExecuteIfpNetCDFGridRequest.getMask() 2 2 1
A ExecuteIfpNetCDFGridRequest.setStartTime() 2 2 1
A ExecuteIfpNetCDFGridRequest.getUserID() 2 2 1
A ExecuteIfpNetCDFGridRequest.getOutputFilename() 2 2 1
A ExecuteIfpNetCDFGridRequest.getLogFileName() 2 2 1
A ExecuteIfpNetCDFGridRequest.setTrim() 2 2 1
A ExecuteIfpNetCDFGridRequest.setKrunch() 2 2 1
A ExecuteIfpNetCDFGridRequest.getDatabaseID() 2 2 1
A ExecuteIfpNetCDFGridRequest.getTrim() 2 2 1
A ExecuteIfpNetCDFGridRequest.setOutputFilename() 2 2 1
A ExecuteIfpNetCDFGridRequest.setLogFileName() 2 2 1
A ExecuteIfpNetCDFGridRequest.__repr__() 2 2 1
A ExecuteIfpNetCDFGridRequest.setMask() 2 2 1
A ExecuteIfpNetCDFGridRequest.setGeoInfo() 2 2 1
A ExecuteIfpNetCDFGridRequest.setCompressFile() 2 2 1
A ExecuteIfpNetCDFGridRequest.__init__() 24 24 3
A ExecuteIfpNetCDFGridRequest.setSiteIdOverride() 2 2 1
A ExecuteIfpNetCDFGridRequest.setCompressFileFactor() 2 2 1
A ExecuteIfpNetCDFGridRequest.getParmList() 2 2 1
A ExecuteIfpNetCDFGridRequest.getCompressFileFactor() 2 2 1

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
#
2
#     SOFTWARE HISTORY
3
#
4
#    Date            Ticket#       Engineer       Description
5
#    ------------    ----------    -----------    --------------------------
6
#    xx/xx/??                      dgilling       Initial Creation.
7
#    03/13/13         1759         dgilling       Add software history header.
8
#    05/13/15         4427         dgilling       Add siteIdOverride field.
9
#
10
#
11
12
from dynamicserialize.dstypes.com.raytheon.uf.common.dataplugin.gfe.request import AbstractGfeRequest
13
from dynamicserialize.dstypes.com.raytheon.uf.common.message import WsId
14
15
16 View Code Duplication
class ExecuteIfpNetCDFGridRequest(AbstractGfeRequest):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
17
18
    def __init__(self, outputFilename=None, parmList=[], databaseID=None,
19
                 startTime=None, endTime=None, mask=None, geoInfo=False,
20
                 compressFile=False, configFileName=None, compressFileFactor=0,
21
                 trim=False, krunch=False, userID=None, logFileName=None, siteIdOverride=None):
22
        super(ExecuteIfpNetCDFGridRequest, self).__init__()
23
        self.outputFilename = outputFilename
24
        self.parmList = parmList
25
        self.databaseID = databaseID
26
        self.startTime = startTime
27
        self.endTime = endTime
28
        self.mask = mask
29
        self.geoInfo = geoInfo
30
        self.compressFile = compressFile
31
        self.configFileName = configFileName
32
        self.compressFileFactor = compressFileFactor
33
        self.trim = trim
34
        self.krunch = krunch
35
        self.userID = userID
36
        self.logFileName = logFileName
37
        self.siteIdOverride = siteIdOverride
38
        if self.userID is not None:
39
            self.workstationID = WsId(progName='ifpnetCDF', userName=self.userID)
40
        if self.databaseID is not None:
41
            self.siteID = self.databaseID.getSiteId()
42
43
    def __cstr__(self):
44
        retVal = "workstationID: " + str(self.workstationID) + ", "
45
        retVal += "siteID: " + str(self.siteID) + ", "
46
        retVal += "outputFilename: " + str(self.outputFilename) + ", "
47
        retVal += "parmList: " + str(self.parmList) + ", "
48
        retVal += "databaseID: " + str(self.databaseID) + ", "
49
        retVal += "startTime: " + str(self.startTime) + ", "
50
        retVal += "endTime: " + str(self.endTime) + ", "
51
        retVal += "mask: " + str(self.mask) + ", "
52
        retVal += "geoInfo: " + str(self.geoInfo) + ", "
53
        retVal += "compressFile: " + str(self.compressFile) + ", "
54
        retVal += "configFileName: " + str(self.configFileName) + ", "
55
        retVal += "compressFileFactor: " + str(self.compressFileFactor) + ", "
56
        retVal += "trim: " + str(self.trim) + ", "
57
        retVal += "krunch: " + str(self.krunch) + ", "
58
        retVal += "userID: " + str(self.userID) + ", "
59
        retVal += "logFileName: " + str(self.logFileName) + ", "
60
        retVal += "siteIdOverride: " + str(self.siteIdOverride)
61
        return retVal
62
63
    def __str__(self):
64
        return "ExecuteIfpNetCDFGridRequest[" + self.__cstr__() + "]"
65
66
    def __repr__(self):
67
        return "ExecuteIfpNetCDFGridRequest(" + self.__cstr__() + ")"
68
69
    def getOutputFilename(self):
70
        return self.outputFilename
71
72
    def setOutputFilename(self, outputFilename):
73
        self.outputFilename = outputFilename
74
75
    def getParmList(self):
76
        return self.parmList
77
78
    def setParmList(self, parmList):
79
        self.parmList = parmList
80
81
    def getDatabaseID(self):
82
        return self.databaseID
83
84
    def setDatabaseID(self, databaseID):
85
        self.databaseID = databaseID
86
87
    def getStartTime(self):
88
        return self.startTime
89
90
    def setStartTime(self, startTime):
91
        self.startTime = startTime
92
93
    def getEndTime(self):
94
        return self.endTime
95
96
    def setEndTime(self, endTime):
97
        self.endTime = endTime
98
99
    def getMask(self):
100
        return self.mask
101
102
    def setMask(self, mask):
103
        self.mask = mask
104
105
    def getGeoInfo(self):
106
        return self.geoInfo
107
108
    def setGeoInfo(self, geoInfo):
109
        self.geoInfo = geoInfo
110
111
    def getCompressFile(self):
112
        return self.compressFile
113
114
    def setCompressFile(self, compressFile):
115
        self.compressFile = compressFile
116
117
    def getConfigFileName(self):
118
        return self.configFileName
119
120
    def setConfigFileName(self, configFileName):
121
        self.configFileName = configFileName
122
123
    def getCompressFileFactor(self):
124
        return self.compressFileFactor
125
126
    def setCompressFileFactor(self, compressFileFactor):
127
        self.compressFileFactor = compressFileFactor
128
129
    def getTrim(self):
130
        return self.trim
131
132
    def setTrim(self, trim):
133
        self.trim = trim
134
135
    def getKrunch(self):
136
        return self.krunch
137
138
    def setKrunch(self, krunch):
139
        self.krunch = krunch
140
141
    def getUserID(self):
142
        return self.userID
143
144
    def setUserID(self, userID):
145
        self.userID = userID
146
147
    def getLogFileName(self):
148
        return self.logFileName
149
150
    def setLogFileName(self, logFileName):
151
        self.logFileName = logFileName
152
153
    def getSiteIdOverride(self):
154
        return self.siteIdOverride
155
156
    def setSiteIdOverride(self, siteIdOverride):
157
        self.siteIdOverride = siteIdOverride
158