package com.bloatit.model.visitor; import com.bloatit.model.Account; import com.bloatit.model.Actor; import com.bloatit.model.BankTransaction; import com.bloatit.model.Bug; import com.bloatit.model.Comment; import com.bloatit.model.Contribution; import com.bloatit.model.Description; import com.bloatit.model.ExternalAccount; import com.bloatit.model.ExternalService; import com.bloatit.model.Feature; import com.bloatit.model.FileMetadata; import com.bloatit.model.Follow; import com.bloatit.model.HighlightFeature; import com.bloatit.model.InternalAccount; import com.bloatit.model.JoinTeamInvitation; import com.bloatit.model.Kudos; import com.bloatit.model.Member; import com.bloatit.model.Milestone; import com.bloatit.model.MoneyWithdrawal; import com.bloatit.model.Offer; import com.bloatit.model.Release; import com.bloatit.model.Software; import com.bloatit.model.Team; import com.bloatit.model.Transaction; import com.bloatit.model.Translation; import com.bloatit.model.UserContentInterface; public abstract class HighLevelModelVisitor<T> implements ModelClassVisitor<T> { public abstract T visitAbstract(Account<?> model); public abstract T visitAbstract(Actor<?> model); public abstract T visitAbstract(UserContentInterface model); public abstract T visitAbstract(Bug model); public abstract T visitAbstract(BankTransaction model); public abstract T visitAbstract(Milestone model); public abstract T visitAbstract(Description model); public abstract T visitAbstract(HighlightFeature model); public abstract T visitAbstract(JoinTeamInvitation model); public abstract T visitAbstract(Software model); public abstract T visitAbstract(Transaction model); public abstract T visitAbstract(MoneyWithdrawal model); public abstract T visitAbstract(Follow model); @Override public final T visit(final ExternalAccount model) { return visitAbstract(model); } @Override public final T visit(final InternalAccount model) { return visitAbstract(model); } @Override public final T visit(final Member model) { return visitAbstract(model); } @Override public final T visit(final BankTransaction model) { return visitAbstract(model); } @Override public final T visit(final Milestone model) { return visitAbstract(model); } @Override public final T visit(final Description model) { return visitAbstract(model); } @Override public final T visit(final Team model) { return visitAbstract(model); } @Override public final T visit(final HighlightFeature model) { return visitAbstract(model); } @Override public final T visit(final JoinTeamInvitation model) { return visitAbstract(model); } @Override public final T visit(final Software model) { return visitAbstract(model); } @Override public final T visit(final Transaction model) { return visitAbstract(model); } @Override public final T visit(final Bug model) { return visitAbstract(model); } @Override public final T visit(final Contribution model) { return visitAbstract(model); } @Override public final T visit(final FileMetadata model) { return visitAbstract(model); } @Override public final T visit(final Kudos model) { return visitAbstract(model); } @Override public final T visit(final Comment model) { return visitAbstract(model); } @Override public final T visit(final Feature model) { return visitAbstract(model); } @Override public final T visit(final Offer model) { return visitAbstract(model); } @Override public final T visit(final Translation model) { return visitAbstract(model); } @Override public final T visit(final ExternalService model) { return visitAbstract(model); } @Override public final T visit(final Release model) { return visitAbstract(model); } @Override public final T visit(final MoneyWithdrawal model) { return visitAbstract(model); } @Override public final T visit(final Follow model) { return visitAbstract(model); } }