package org.netbeans.gradle.project.properties.standard; import org.netbeans.gradle.project.api.config.ConfigPath; import org.netbeans.gradle.project.api.config.PropertyDef; import org.netbeans.gradle.project.view.DisplayableTaskVariable; public final class ProjectDisplayNameProperty { public static final String DEFAULT_VALUE = DisplayableTaskVariable.PROJECT_NAME.getScriptReplaceConstant(); private static final ConfigPath CONFIG_ROOT = ConfigPath.fromKeys("appearance", "display-name-pattern"); public static final PropertyDef<String, String> PROPERTY_DEF = createPropertyDef(); private static PropertyDef<String, String> createPropertyDef() { PropertyDef.Builder<String, String> result = new PropertyDef.Builder<>(CONFIG_ROOT); result.setKeyEncodingDef(CommonProperties.getIdentityKeyEncodingDef()); result.setValueDef(CommonProperties.<String>getIdentityValueDef()); result.setValueMerger(CommonProperties.<String>getParentIfNullValueMerger()); return result.create(); } private ProjectDisplayNameProperty() { throw new AssertionError(); } }