### Question:
AggregationPropertyDefinition extends PropertyDefinition<String> { @Override public String normalizeValue(String value) throws PropertyException { try { Reference<C, S> reference = Reference.parseName(parentPath, relationDefinition, value); return reference.getNormalizedName(); } catch (IllegalArgumentException e) { throw PropertyException.illegalPropertyValueException(this, value); } } private  AggregationPropertyDefinition(
      AbstractManagedObjectDefinition<?, ?> d, String propertyName,
      EnumSet<PropertyOption> options, AdministratorAction adminAction,
      DefaultBehaviorProvider<String> defaultBehavior, String parentPathString,
      String rdName, Condition targetNeedsEnablingCondition,
      Condition targetIsEnabledCondition); static Builder<C, S> createBuilder(
      AbstractManagedObjectDefinition<?, ?> d, String propertyName); @Override R accept(PropertyDefinitionVisitor<R, P> v, P p); @Override R accept(PropertyValueVisitor<R, P> v, String value, P p); @Override String decodeValue(String value); final DN getChildDN(String name); final ManagedObjectPath<C, S> getChildPath(String name); final ManagedObjectPath<?, ?> getParentPath(); final InstantiableRelationDefinition<C, S> getRelationDefinition(); final Constraint getSourceConstraint(); final LocalizableMessage getSourceConstraintSynopsis(); final LocalizableMessage getSourceConstraintSynopsis(Locale locale); final Condition getTargetIsEnabledCondition(); final Condition getTargetNeedsEnablingCondition(); @Override String normalizeValue(String value); @Override void toString(StringBuilder builder); @Override void validateValue(String value); @SuppressWarnings("unchecked") @Override void initialize();  }### Answer:
@Test public void testNormalizeValue() throws Exception { TestChildCfgDefn d = TestChildCfgDefn.getInstance(); AggregationPropertyDefinition<?, ?> pd = d .getAggregationPropertyPropertyDefinition(); String nvalue = pd.normalizeValue(" LDAP connection handler "); Assert.assertEquals(nvalue, "ldap connection handler"); }