Package org.internna.iwebmvc.metadata.ui

Examples of org.internna.iwebmvc.metadata.ui.EntityFilter


            Class<?> type = entityClass;
            String[] parts = path.split("\\.");
            for (int index = 0; index < parts.length - 1; index++) type = getType(type, parts[index]);
            if (logger.isDebugEnabled()) logger.debug("Obtained super type [" + type + "] for enum at [" + entityClass + "." + path + "]");
            Field field = ClassUtils.getField(type, parts[parts.length - 1]);
            EntityFilter filter = field.getAnnotation(EntityFilter.class);
            String[] values = filter == null ? null : filter.values();
            if ((values == null) || (values.length <= 0)) {
              Class<?> enumType = field.getType();
              if (enumType.isEnum()) {
                    Object[] constants = enumType.getEnumConstants();
                    values = new String[constants.length];
View Full Code Here


    private static EntityFilterImpl createEntityFilter(Field field) throws NoSuchMethodException, IllegalArgumentException, IllegalAccessException, IllegalAccessException, InvocationTargetException {
        EntityFilterImpl filter = new EntityFilterImpl();
        filter.setEmbeddedClass(field.getDeclaringClass());
        filter.setPath(field.getName());
        EntityFilter entityFilter = field.getAnnotation(EntityFilter.class);
        filter.setRange(entityFilter.range());
        filter.setType(entityFilter.type());
        if (EntityFilter.WIDGET_TYPE.EMBEDDED.equals(filter.getType())) filter.setSubfilters(getSubFilters(field));
        filter.setHelp(entityFilter.help());
        String[] values = entityFilter.values();
        if ((values != null) && (values.length > 0)) filter.setValues(Arrays.asList(values));
        if (logger.isDebugEnabled()) logger.debug("Adding filter [" + filter + "] to view");
        return filter;
    }
View Full Code Here

TOP

Related Classes of org.internna.iwebmvc.metadata.ui.EntityFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.