BuildScript/scripts/CommandBuilders/PatchInfoplistCommandBuilde...

34 lines
760 B
Python

from commands.PatchInfoPlistCommand import PatchInfoPlistCommand
from parser.InsideParser.InsideSetParser import InsideSetParser
class PatchInfoplistCommandBuilder:
def __init__(self, valueProvider):
assert valueProvider is not None
self.__valueProvider = valueProvider
def isPatchInfoPlist(self, line):
assert line is not None
parser = self.__createParser()
isValid = parser.isValidLine(line)
return isValid
def getCommandFor(self, line):
parser = self.__createParser()
result = parser.parseLine(line)
path = result[0]
key = result[1]
value = result[2]
command = PatchInfoPlistCommand(path, key, value)
return command
def __createParser(self):
parser = InsideSetParser(self.__valueProvider, 'plist')
return parser