forked from LupusNobilis/java-org.hwo.ui
59 lines
1.2 KiB
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;
|
|
|
|
}
|