Example usage for java.beans FeatureDescriptor setName

List of usage examples for java.beans FeatureDescriptor setName

Introduction

In this page you can find the example usage for java.beans FeatureDescriptor setName.

Prototype

public void setName(String name) 

Source Link

Document

Sets the programmatic name of this feature.

Usage

From source file:org.jahia.services.content.JCRNodePropertiesELResolver.java

public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext elContext, Object base) {
    if (elContext == null) {
        throw new NullPointerException();
    }//from  ww w. j av  a 2 s.  com
    if (base != null && base instanceof JCRNodeWrapper) {
        JCRNodeWrapper nodeWrapper = (JCRNodeWrapper) base;
        List<FeatureDescriptor> descriptors = new ArrayList<FeatureDescriptor>();
        try {
            final Set<String> propertyNames = nodeWrapper.getPropertiesAsString().keySet();
            FeatureDescriptor descriptor;
            for (String propertyName : propertyNames) {
                descriptor = new FeatureDescriptor();
                descriptor.setDisplayName(propertyName);
                descriptor.setName(propertyName);
                descriptor.setShortDescription("");
                descriptor.setExpert(false);
                descriptor.setHidden(false);
                descriptor.setPreferred(true);
                descriptor.setValue("type", String.class);
                descriptors.add(descriptor);
            }
        } catch (RepositoryException e) {
            logger.error(e.getMessage(), e);
        }
        return descriptors.iterator();
    } else {
        return null;
    }
}