Revision 11d09d75 src/Ganeti/Query/Filter.hs

b/src/Ganeti/Query/Filter.hs
220 220

  
221 221
-- | Runs a getter with potentially missing runtime context.
222 222
tryGetter :: ConfigData -> Maybe b -> a -> FieldGetter a b -> Maybe ResultEntry
223
tryGetter _   _ item (FieldSimple getter)  = Just $ getter item
224
tryGetter cfg _ item (FieldConfig getter)  = Just $ getter cfg item
225
tryGetter _  rt item (FieldRuntime getter) =
223
tryGetter _    _ item (FieldSimple getter)  = Just $ getter item
224
tryGetter cfg  _ item (FieldConfig getter)  = Just $ getter cfg item
225
tryGetter _   rt item (FieldRuntime getter) =
226 226
  maybe Nothing (\rt' -> Just $ getter rt' item) rt
227
tryGetter _   _ _    FieldUnknown          = Just $
228
                                             ResultEntry RSUnknown Nothing
227
tryGetter cfg rt item (FieldConfigRuntime getter) =
228
  maybe Nothing (\rt' -> Just $ getter cfg rt' item) rt
229
tryGetter _   _ _    FieldUnknown = Just $ ResultEntry RSUnknown Nothing
229 230

  
230 231
-- | Computes the requested names, if only names were requested (and
231 232
-- with equality). Otherwise returns 'Nothing'.

Also available in: Unified diff