/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.cellocad.MIT.dnacompiler; import lombok.Getter; import lombok.Setter; import org.json.simple.JSONArray; import org.json.simple.JSONObject; /** * * @author Bryan Der */ public class UCF { //The UCF is an array of JSON objects, each belonging to a 'collection'. //Each collection is listed below as a JSON object or array. //In the class 'UCFReader', the method 'readAllCollections' populates each collection. @Getter @Setter private JSONObject _header = new JSONObject(); @Getter @Setter private JSONObject _measurement_std = new JSONObject(); @Getter @Setter private JSONObject _logic_constraints = new JSONObject(); @Getter @Setter private JSONArray _motif_library = new JSONArray(); @Getter @Setter private JSONArray _gates = new JSONArray(); @Getter @Setter private JSONArray _gate_parts = new JSONArray(); @Getter @Setter private JSONArray _parts = new JSONArray(); @Getter @Setter private JSONArray _response_functions = new JSONArray(); @Getter @Setter private JSONArray _gate_cytometry = new JSONArray(); @Getter @Setter private JSONArray _gate_toxicity = new JSONArray(); @Getter @Setter private JSONObject _eugene_rules = new JSONObject(); @Getter @Setter private JSONObject _genetic_locations = new JSONObject(); @Getter @Setter private JSONArray _tandem_promoters = new JSONArray(); }