package org.hwo.ui.wellknown; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.List; @Retention(RetentionPolicy.RUNTIME) public @interface WellKnownClass { class DefaultWellKnownSearch implements WellKnownSearch { @Override public List keywordSearch(Class clazz, String keyword) { return new ArrayList(); } @Override public void setClazz(Class clazz) { } } class DefaultWellKnownEditor implements WellKnownEditor { @Override public void getValue() { } @Override public void setValue(Object value) { } @Override public void show(boolean modal) { } } class DefaultWellKnownIdentity implements WellKnownIdentity { @Override public Object getIdentity(Object o) { return null; } @Override public Object loadWithIdentity(Class clazz, Object identity) { return null; } @Override public void save(Object o) { } } public Class search() default DefaultWellKnownSearch.class; public Class editor() default DefaultWellKnownEditor.class; public Class identity() default DefaultWellKnownIdentity.class; }