package org.dddlib.codegen.parser;
import org.dddlib.codegen.api.DefinitionParser;
import org.dddlib.codegen.classdef.ClassDefinition;
import org.dddlib.codegen.classdef.DomainClassDefinition;
import org.dddlib.codegen.classdef.PackageDefinition;
import java.io.File;
import java.io.Reader;
import java.util.HashSet;
import java.util.Set;
/**
* Created by yyang on 2016/12/23.
*/
public abstract class AbstractDefinitionParser implements DefinitionParser {
protected Set<ClassDefinition> toClassDefinitions(PackageDefinition packageDefinition) {
Set<ClassDefinition> results = new HashSet<ClassDefinition>();
results.add(packageDefinition);
for (DomainClassDefinition each: packageDefinition.getMappedSuperClasses()) {
each.setPkg(packageDefinition.getName());
results.add(each);
}
results.addAll(packageDefinition.getMappedSuperClasses());
results.addAll(packageDefinition.getEntities());
results.addAll(packageDefinition.getValueObjects());
return results;
}
}