7fabe103beef41f9c2c14da4f23f8a964182d741
kate
  Tue Mar 15 19:12:22 2011 -0700
Add -composite to encodeExp.  Extract modules to lib.
diff --git src/hg/lib/mdb.c src/hg/lib/mdb.c
index 09b2d24..4498b7c 100644
--- src/hg/lib/mdb.c
+++ src/hg/lib/mdb.c
@@ -3192,15 +3192,33 @@
 const char *cvLabel(char *term)
 // returns cv label if term found or else just term
 {
 // Get the list of term types from thew cv
 struct hash *termTypeHash = (struct hash *)mdbCvTermTypeHash();
 struct hash *termHash = hashFindVal(termTypeHash,term);
 if (termHash != NULL)
     {
     char *label = hashFindVal(termHash,"label");
     if (label != NULL)
         return label;
     }
 return term;
 }
 
+int mdbObjIsEncode(struct mdbObj *mdb)
+/* Return true if this metaDb object is for ENCODE */
+{
+char *project = mdbObjFindValue(mdb, "project");
+if (sameOk(project, ENCODE_MDB_PROJECT))
+    return TRUE;
+return FALSE;
+}
+
+int mdbObjInComposite(struct mdbObj *mdb, char *composite)
+/* Return true if metaDb object is in specified composite.
+   If composite is NULL, always return true */
+{
+if (composite == NULL || sameOk(composite, mdbObjFindValue(mdb, "composite")))
+    return TRUE;
+return FALSE;
+}
+