fromJSON method

FuzzyModule fromJSON(
  1. Map<String, dynamic> json
)

Restores this instance from the given JSON object.

Implementation

FuzzyModule fromJSON(Map<String,dynamic> json ) {

	final Map<String,FuzzySet> fuzzySets = {};// used for rules

	// flvs
	final flvsJSON = json['flvs'];

	for ( int i = 0, l = flvsJSON.length; i < l; i ++ ) {
		final flvJSON = flvsJSON[ i ];
		final name = flvJSON.name;
		final flv = FuzzyVariable().fromJSON( flvJSON.flv );

		addFLV( name, flv );

		for ( final fuzzySet in flv.fuzzySets ) {
			fuzzySets[fuzzySet.uuid!] = fuzzySet;
		}
	}

	// rules

	final rulesJSON = json['rules'];

	for ( int i = 0, l = rulesJSON.length; i < l; i ++ ) {
		final ruleJSON = rulesJSON[ i ];
		final rule = FuzzyRule().fromJSON( ruleJSON, fuzzySets );
		addRule( rule );
	}

	return this;
}