package org.springframework.amqp.component; import org.springframework.amqp.message.MessageSource; public interface Exchange extends NamedComponent, MessageSource { public enum Type implements CharSequence { FANOUT, DIRECT, TOPIC, HEADER; public int length() { return toString().length(); } public char charAt(int i) { return toString().charAt(i); } public CharSequence subSequence(int i, int i1) { return toString().subSequence(i, i1); } @Override public String toString() { return super.toString().toLowerCase().intern(); } } public enum Property implements CharSequence { DURABLE, AUTO_DELETE; public int length() { return toString().length(); } public char charAt(int i) { return toString().charAt(i); } public CharSequence subSequence(int i, int i1) { return toString().subSequence(i, i1); } @Override public String toString() { return super.toString().toLowerCase().intern(); } } public Property getProperty(); public CharSequence getType(); }