java-org.hwo.ui/src/org/hwo/ui/wellknown/WellKnownClass.java

59 lines
1.2 KiB
Java

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<Object> keywordSearch(Class<?> clazz, String keyword) {
return new ArrayList<Object>();
}
@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<? extends WellKnownSearch> search() default DefaultWellKnownSearch.class;
public Class<? extends WellKnownEditor> editor() default DefaultWellKnownEditor.class;
public Class<? extends WellKnownIdentity> identity() default DefaultWellKnownIdentity.class;
}