if (param.getSpecification().getFacet(ParseableFacet.class) != null) {
final int maxLength = param.getFacet(MaxLengthFacet.class).value();
field.setMaxLength(maxLength);
final TypicalLengthFacet typicalLengthFacet = param.getFacet(TypicalLengthFacet.class);
if (typicalLengthFacet.isDerived() && maxLength > 0) {
field.setWidth(maxLength);
} else {
field.setWidth(typicalLengthFacet.value());
}
final MultiLineFacet multiLineFacet = param.getFacet(MultiLineFacet.class);
field.setHeight(multiLineFacet.numberOfLines());
field.setWrapped(!multiLineFacet.preventWrapping());