} catch (ConversionException ex) { if (transformation instanceof TransformerBasedFieldTransformation) { transformerClassName = ((TransformerBasedFieldTransformation)transformation).getTransformerClassName(); } catch (Exception ex) { if (transformation instanceof TransformerBasedFieldTransformation) { transformerClassName = ((TransformerBasedFieldTransformation)transformation).getTransformerClassName();
if (transformation instanceof TransformerBasedFieldTransformation) { TransformerBasedFieldTransformation transformer = (TransformerBasedFieldTransformation)transformation; String transformerClassName = transformer.getTransformerClassName(); if (transformerClassName == null) { return;
} catch (ConversionException ex) { if (transformation instanceof TransformerBasedFieldTransformation) { transformerClassName = ((TransformerBasedFieldTransformation)transformation).getTransformerClassName(); } catch (Exception ex) { if (transformation instanceof TransformerBasedFieldTransformation) { transformerClassName = ((TransformerBasedFieldTransformation)transformation).getTransformerClassName();
} catch (ConversionException ex) { if (transformation instanceof TransformerBasedFieldTransformation) { transformerClassName = ((TransformerBasedFieldTransformation)transformation).getTransformerClassName(); } catch (Exception ex) { if (transformation instanceof TransformerBasedFieldTransformation) { transformerClassName = ((TransformerBasedFieldTransformation)transformation).getTransformerClassName();
if (transformation instanceof TransformerBasedFieldTransformation) { TransformerBasedFieldTransformation transformer = (TransformerBasedFieldTransformation)transformation; String transformerClassName = transformer.getTransformerClassName(); if (transformerClassName == null) { return;
if (transformation instanceof TransformerBasedFieldTransformation) { TransformerBasedFieldTransformation transformer = (TransformerBasedFieldTransformation)transformation; String transformerClassName = transformer.getTransformerClassName(); if (transformerClassName == null) { return;
protected void addTransformationMappingLines(NonreflectiveMethodDefinition method, String mappingName, TransformationMapping mapping) { if (!mapping.isWriteOnly()) { if (mapping.getAttributeMethodName() != null) { method.addLine(mappingName + ".setAttributeTransformation(\"" + mapping.getAttributeMethodName() + "\");"); } else { method.addLine(mappingName + ".setAttributeTransformer(new " + mapping.getAttributeTransformerClassName() + "());"); } } Iterator fieldTransformations = mapping.getFieldTransformations().iterator(); while (fieldTransformations.hasNext()) { FieldTransformation trans = (FieldTransformation)fieldTransformations.next(); String fieldName = trans.getFieldName(); if (trans instanceof MethodBasedFieldTransformation) { String methodName = ((MethodBasedFieldTransformation)trans).getMethodName(); method.addLine(mappingName + ".addFieldTransformation(\"" + fieldName + "\", \"" + methodName + "\");"); } else { String transformerClass = ((TransformerBasedFieldTransformation)trans).getTransformerClassName(); method.addLine(mappingName + ".addFieldTransformer(\"" + fieldName + "\", new " + transformerClass + "());"); } } IndirectionPolicy policy = mapping.getIndirectionPolicy(); if (policy instanceof ContainerIndirectionPolicy) { String containerClassName = ((ContainerIndirectionPolicy)policy).getContainerClassName(); method.addLine(mappingName + ".useContainerIndirection(" + containerClassName + ".class);"); } else if (policy instanceof BasicIndirectionPolicy) { method.addLine(mappingName + ".useBasicIndirection();"); } method.addLine(mappingName + ".setIsMutable(" + mapping.isMutable() + ");"); }
protected void addTransformationMappingLines(NonreflectiveMethodDefinition method, String mappingName, TransformationMapping mapping) { if (!mapping.isWriteOnly()) { if (mapping.getAttributeMethodName() != null) { method.addLine(mappingName + ".setAttributeTransformation(\"" + mapping.getAttributeMethodName() + "\");"); } else { method.addLine(mappingName + ".setAttributeTransformer(new " + mapping.getAttributeTransformerClassName() + "());"); } } Iterator fieldTransformations = mapping.getFieldTransformations().iterator(); while (fieldTransformations.hasNext()) { FieldTransformation trans = (FieldTransformation)fieldTransformations.next(); String fieldName = trans.getFieldName(); if (trans instanceof MethodBasedFieldTransformation) { String methodName = ((MethodBasedFieldTransformation)trans).getMethodName(); method.addLine(mappingName + ".addFieldTransformation(\"" + fieldName + "\", \"" + methodName + "\");"); } else { String transformerClass = ((TransformerBasedFieldTransformation)trans).getTransformerClassName(); method.addLine(mappingName + ".addFieldTransformer(\"" + fieldName + "\", new " + transformerClass + "());"); } } IndirectionPolicy policy = mapping.getIndirectionPolicy(); if (policy instanceof ContainerIndirectionPolicy) { String containerClassName = ((ContainerIndirectionPolicy)policy).getContainerClassName(); method.addLine(mappingName + ".useContainerIndirection(" + containerClassName + ".class);"); } else if (policy instanceof BasicIndirectionPolicy) { method.addLine(mappingName + ".useBasicIndirection();"); } method.addLine(mappingName + ".setIsMutable(" + mapping.isMutable() + ");"); }
protected void addTransformationMappingLines(NonreflectiveMethodDefinition method, String mappingName, TransformationMapping mapping) { if (!mapping.isWriteOnly()) { if (mapping.getAttributeMethodName() != null) { method.addLine(mappingName + ".setAttributeTransformation(\"" + mapping.getAttributeMethodName() + "\");"); } else { method.addLine(mappingName + ".setAttributeTransformer(new " + mapping.getAttributeTransformerClassName() + "());"); } } Iterator fieldTransformations = mapping.getFieldTransformations().iterator(); while (fieldTransformations.hasNext()) { FieldTransformation trans = (FieldTransformation)fieldTransformations.next(); String fieldName = trans.getFieldName(); if (trans instanceof MethodBasedFieldTransformation) { String methodName = ((MethodBasedFieldTransformation)trans).getMethodName(); method.addLine(mappingName + ".addFieldTransformation(\"" + fieldName + "\", \"" + methodName + "\");"); } else { String transformerClass = ((TransformerBasedFieldTransformation)trans).getTransformerClassName(); method.addLine(mappingName + ".addFieldTransformer(\"" + fieldName + "\", new " + transformerClass + "());"); } } IndirectionPolicy policy = mapping.getIndirectionPolicy(); if (policy instanceof ContainerIndirectionPolicy) { String containerClassName = ((ContainerIndirectionPolicy)policy).getContainerClassName(); method.addLine(mappingName + ".useContainerIndirection(" + containerClassName + ".class);"); } else if (policy instanceof BasicIndirectionPolicy) { method.addLine(mappingName + ".useBasicIndirection();"); } method.addLine(mappingName + ".setIsMutable(" + mapping.isMutable() + ");"); }