package com.digiarea.closure.preferences.model.visitor;
import com.digiarea.closure.preferences.model.ClosureLibraries;
import com.digiarea.closure.preferences.model.ClosureLibrary;
import com.digiarea.closure.preferences.model.Editor;
import com.digiarea.closure.preferences.model.EditorType;
import com.digiarea.closure.preferences.model.Editors;
import com.digiarea.closure.preferences.model.OperatingSystem;
import com.digiarea.closure.preferences.model.OperatingSystemFamily;
import com.digiarea.closure.preferences.model.Preferences;
import com.digiarea.closure.preferences.model.Variable;
import com.digiarea.closure.preferences.model.Variables;
public class GenericVisitorAdapter<R, C> implements GenericVisitor<R, C> {
@Override
public R visit(ClosureLibraries n, C ctx) throws Exception {
if (n.getLibraries() != null) {
for (ClosureLibrary item : n.getLibraries()) {
if (item != null) {
item.accept(this, ctx);
}
}
}
return null;
}
@Override
public R visit(ClosureLibrary n, C ctx) throws Exception {
return null;
}
@Override
public R visit(Editor n, C ctx) throws Exception {
if (n.getType() != null) {
n.getType().accept(this, ctx);
}
return null;
}
@Override
public R visit(Editors n, C ctx) throws Exception {
if (n.getEditors() != null) {
for (Editor item : n.getEditors()) {
if (item != null) {
item.accept(this, ctx);
}
}
}
return null;
}
@Override
public R visit(EditorType n, C ctx) throws Exception {
return null;
}
@Override
public R visit(OperatingSystem n, C ctx) throws Exception {
return null;
}
@Override
public R visit(OperatingSystemFamily n, C ctx) throws Exception {
return null;
}
@Override
public R visit(Preferences n, C ctx) throws Exception {
if (n.getEditors() != null) {
n.getEditors().accept(this, ctx);
}
if (n.getVariables() != null) {
n.getVariables().accept(this, ctx);
}
if (n.getClosureLibraries() != null) {
n.getClosureLibraries().accept(this, ctx);
}
return null;
}
@Override
public R visit(Variable n, C ctx) throws Exception {
return null;
}
@Override
public R visit(Variables n, C ctx) throws Exception {
if (n.getVariables() != null) {
for (Variable item : n.getVariables()) {
if (item != null) {
item.accept(this, ctx);
}
}
}
return null;
}
public GenericVisitorAdapter() {
super();
}
}