private static IComponentDescriptor<Map<String, String>> createPasswordChangeModel() { BasicComponentDescriptor<Map<String, String>> passwordChangeModel = new BasicComponentDescriptor<>(); BasicStringPropertyDescriptor toString = new BasicStringPropertyDescriptor(); toString.setName(TO_STRING); BasicPasswordPropertyDescriptor currentPassword = new BasicPasswordPropertyDescriptor(); currentPassword.setName(PASSWD_CURRENT); BasicPasswordPropertyDescriptor typedPassword = new BasicPasswordPropertyDescriptor(); typedPassword.setName(PASSWD_TYPED); BasicPasswordPropertyDescriptor retypedPassword = new BasicPasswordPropertyDescriptor(); retypedPassword.setName(PASSWD_RETYPED); List<IPropertyDescriptor> propertyDescriptors = new ArrayList<>(); propertyDescriptors.add(toString); propertyDescriptors.add(currentPassword); propertyDescriptors.add(typedPassword); propertyDescriptors.add(retypedPassword); passwordChangeModel.setPropertyDescriptors(propertyDescriptors); passwordChangeModel.setToStringProperty(TO_STRING); passwordChangeModel.setRenderedProperties(Arrays.asList(PASSWD_CURRENT, PASSWD_TYPED, PASSWD_RETYPED)); return passwordChangeModel; }
private void completeWithComputedNlsDescriptors(IPropertyDescriptor rawDescriptor) { String barePropertyName = rawDescriptor.getName(); if (barePropertyName.endsWith(RAW_SUFFIX)) { barePropertyName = barePropertyName.substring(0, barePropertyName.length() - RAW_SUFFIX.length()); } BasicStringPropertyDescriptor nlsDescriptor = (BasicStringPropertyDescriptor) rawDescriptor.clone(); nlsDescriptor.setName(barePropertyName + NLS_SUFFIX); nlsDescriptor.setDelegateWritable(true); nlsDescriptor.setComputed(true); if (!isPurelyAbstract()) { nlsDescriptor.setSqlName("(SELECT T.TRANSLATED_VALUE FROM {tableName}_T T WHERE T." + "T_{tableName}_ID = ID AND T.LANGUAGE = :JspressoSessionGlobals.language AND " + "T.PROPERTY_NAME = '" + barePropertyName + "')"); } BasicStringPropertyDescriptor rawOrNlsDescriptor = (BasicStringPropertyDescriptor) rawDescriptor.clone(); rawOrNlsDescriptor.setName(barePropertyName); rawOrNlsDescriptor.setDelegateWritable(true); rawOrNlsDescriptor.setComputed(true); if (!isPurelyAbstract()) { rawOrNlsDescriptor.setSqlName( "CASE WHEN " + nlsDescriptor.getSqlName() + " IS NULL THEN " + ((BasicPropertyDescriptor) rawDescriptor) .getSqlName() + " ELSE " + nlsDescriptor.getSqlName() + " END"); } propertyDescriptorsMap.put(nlsDescriptor.getName(), nlsDescriptor); propertyDescriptorsMap.put(rawOrNlsDescriptor.getName(), rawOrNlsDescriptor); }
toStringPropertyDescriptor.setName(IComponentDescriptor.TO_STRING);
((BasicStringPropertyDescriptor) descriptor).setName(descriptor.getName() + RAW_SUFFIX);
toStringPropertyDescriptor.setName(TO_STRING);
queryDescriptor.setName(defaultQueryDescriptor.getName()); queryDescriptor.setI18nNameKey(defaultQueryDescriptor.getI18nNameKey()); queryDescriptor.setDescription(defaultQueryDescriptor.getDescription());