private void checkRules(final ICoverageNode node, final Collection<Rule> rules, final String typename, final String elementname) { for (final Rule rule : rules) { if (rule.matches(elementname)) { for (final Limit limit : rule.getLimits()) { checkLimit(node, typename, elementname, rule, limit); } } } }
/** * Creates a new Rule without limits. */ public Rule() { this.element = ElementType.BUNDLE; this.limits = new ArrayList<Limit>(); this.setIncludes("*"); this.setExcludes(""); }
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.util.List; import com.google.gson.Gson; public class GsonTest { public static void main(String[] args) throws FileNotFoundException { BufferedReader bufferedReader = new BufferedReader(new FileReader("C:/Users/JESNAMOL/Desktop/json.txt"));//i have kept your json string in a file for demonstration Gson gson = new Gson(); Data data = gson.fromJson(bufferedReader, Data.class); List<Rule> rules = data.getRules(); for (Rule rule : rules) { System.out.println("element: " + rule.getElement()); System.out.println("skip: " + rule.isSkip()); } } }
this.methodRules = new ArrayList<Rule>(); for (final Rule rule : rules) { switch (rule.getElement()) { case BUNDLE: bundleRules.add(rule);