Skip to content

Commit

Permalink
impl : add meta functions
Browse files Browse the repository at this point in the history
  • Loading branch information
amaurel committed Mar 1, 2024
1 parent 0f4241e commit 2ff697e
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions tercen/model/impl.py
Original file line number Diff line number Diff line change
Expand Up @@ -864,3 +864,50 @@ class GroupByRelation(GroupByRelationBase):
def __init__(self, m=None):
super().__init__(m)


def removeMeta(self, key):
for i in range(0, len(self.meta)):
m = self.meta[i]
if m.key == key:
self.meta.pop(i)
break

def hasMeta(self, key):
for i in range(0, len(self.meta)):
m = self.meta[i]
if m.key == key:
return True
return False


def getMetaPair(self, key):
for i in range(0, len(self.meta)):
m = self.meta[i]
if m.key == key:
return m

def getMeta(self, key, defaultValue=None):
for i in range(0, len(self.meta)):
m = self.meta[i]
if m.key == key:
return m.value
return defaultValue

def addMeta(self, key:str, value:str):
p = Pair({"key":key, "value":value})
self.removeMeta(p.key)
self.meta.append(p)


Task.removeMeta = removeMeta
Task.addMeta = addMeta
Task.hasMeta = hasMeta
Task.getMetaPair = getMetaPair
Task.getMeta = getMeta


Document.removeMeta = removeMeta
Document.addMeta = addMeta
Document.hasMeta = hasMeta
Document.getMetaPair = getMetaPair
Document.getMeta = getMeta

0 comments on commit 2ff697e

Please sign in to comment.