@Override public void visit(Statement input) { if (input == null) return; if (input instanceof AcceptsStatementVisitor) { AcceptsStatementVisitor.class.cast(input).accept(this); } else if (input instanceof AdminAccess) { visit(AdminAccess.class.cast(input)); } } }
@Override public void visit(Statement input) { if (input == null) return; if (input instanceof AcceptsStatementVisitor) { AcceptsStatementVisitor.class.cast(input).accept(this); } else if (input instanceof AdminAccess) { visit(AdminAccess.class.cast(input)); } } }
@Override public void visit(Statement input) { if (input == null) return; if (input instanceof AcceptsStatementVisitor) { AcceptsStatementVisitor.class.cast(input).accept(this); } else if (input instanceof AdminAccess) { visit(AdminAccess.class.cast(input)); } } }
@Override public void visit(Statement input) { if (input == null) return; if (input instanceof AcceptsStatementVisitor) { AcceptsStatementVisitor.class.cast(input).accept(this); } else if (input instanceof AdminAccess) { visit(AdminAccess.class.cast(input)); } } }
@Override public void visit(Statement input) { if (input == null) return; if (input instanceof AcceptsStatementVisitor) { AcceptsStatementVisitor.class.cast(input).accept(this); } else if (input instanceof AdminAccess) { visit(AdminAccess.class.cast(input)); } } }
@Override public void visit(Statement input) { if (input == null) return; if (input instanceof AcceptsStatementVisitor) { AcceptsStatementVisitor.class.cast(input).accept(this); } else if (input instanceof AdminAccess) { visit(AdminAccess.class.cast(input)); } } }
@Override public Credentials apply(@Nullable Statement input) { if (input == null) return null; if (input instanceof AcceptsStatementVisitor) { final AtomicReference<Credentials> credsHolder = Atomics.newReference(); AcceptsStatementVisitor.class.cast(input).accept(new StatementVisitor() { @Override public void visit(Statement in) { if (credsHolder.get() == null) { Credentials creds = apply(in); if (creds != null) credsHolder.set(creds); } } }); return credsHolder.get(); } else if (input instanceof AdminAccess) { return AdminAccess.class.cast(input).getAdminCredentials(); } else { return null; } } }
@Override public Credentials apply(@Nullable Statement input) { if (input == null) return null; if (input instanceof AcceptsStatementVisitor) { final AtomicReference<Credentials> credsHolder = Atomics.newReference(); AcceptsStatementVisitor.class.cast(input).accept(new StatementVisitor() { @Override public void visit(Statement in) { if (credsHolder.get() == null) { Credentials creds = apply(in); if (creds != null) credsHolder.set(creds); } } }); return credsHolder.get(); } else if (input instanceof AdminAccess) { return AdminAccess.class.cast(input).getAdminCredentials(); } else { return null; } } }
@Override public Credentials apply(@Nullable Statement input) { if (input == null) return null; if (input instanceof AcceptsStatementVisitor) { final AtomicReference<Credentials> credsHolder = Atomics.newReference(); AcceptsStatementVisitor.class.cast(input).accept(new StatementVisitor() { @Override public void visit(Statement in) { if (credsHolder.get() == null) { Credentials creds = apply(in); if (creds != null) credsHolder.set(creds); } } }); return credsHolder.get(); } else if (input instanceof AdminAccess) { return AdminAccess.class.cast(input).getAdminCredentials(); } else { return null; } } }
@Override public Credentials apply(@Nullable Statement input) { if (input == null) return null; if (input instanceof AcceptsStatementVisitor) { final AtomicReference<Credentials> credsHolder = Atomics.newReference(); AcceptsStatementVisitor.class.cast(input).accept(new StatementVisitor() { @Override public void visit(Statement in) { if (credsHolder.get() == null) { Credentials creds = apply(in); if (creds != null) credsHolder.set(creds); } } }); return credsHolder.get(); } else if (input instanceof AdminAccess) { return AdminAccess.class.cast(input).getAdminCredentials(); } else { return null; } } }
@Override public Credentials apply(@Nullable Statement input) { if (input == null) return null; if (input instanceof AcceptsStatementVisitor) { final AtomicReference<Credentials> credsHolder = Atomics.newReference(); AcceptsStatementVisitor.class.cast(input).accept(new StatementVisitor() { @Override public void visit(Statement in) { if (credsHolder.get() == null) { Credentials creds = apply(in); if (creds != null) credsHolder.set(creds); } } }); return credsHolder.get(); } else if (input instanceof AdminAccess) { return AdminAccess.class.cast(input).getAdminCredentials(); } else { return null; } } }
@Override public Credentials apply(@Nullable Statement input) { if (input == null) return null; if (input instanceof AcceptsStatementVisitor) { final AtomicReference<Credentials> credsHolder = Atomics.newReference(); AcceptsStatementVisitor.class.cast(input).accept(new StatementVisitor() { @Override public void visit(Statement in) { if (credsHolder.get() == null) { Credentials creds = apply(in); if (creds != null) credsHolder.set(creds); } } }); return credsHolder.get(); } else if (input instanceof AdminAccess) { return AdminAccess.class.cast(input).getAdminCredentials(); } else { return null; } } }