@Override public VisitorAction visit(PMMLObject object){ List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ Object value = ReflectionUtil.getFieldValue(field, object); if(value instanceof ArrayList){ ArrayList<?> list = (ArrayList<?>)value; list.trimToSize(); } } return super.visit(object); } }
static public <E extends PMMLObject> void copyState(E from, E to){ Class<?> fromClazz = from.getClass(); Class<?> toClazz = to.getClass(); // Allow copying to the same class or to a subclass, but not to a superclass if(!(fromClazz).isAssignableFrom(toClazz)){ throw new IllegalArgumentException(); } List<Field> fields = getInstanceFields(fromClazz); for(Field field : fields){ Object value = getFieldValue(field, from); setFieldValue(field, to, value); } }
static public <E extends PMMLObject> void copyState(E from, E to){ Class<?> fromClazz = from.getClass(); Class<?> toClazz = to.getClass(); // Allow copying to the same class or to a subclass, but not to a superclass if(!(fromClazz).isAssignableFrom(toClazz)){ throw new IllegalArgumentException(); } List<Field> fields = getInstanceFields(fromClazz); for(Field field : fields){ Object value = getFieldValue(field, from); setFieldValue(field, to, value); } }
@Override public VisitorAction visit(PMMLObject object){ List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ Object value = ReflectionUtil.getFieldValue(field, object); if(value instanceof ArrayList){ ArrayList<?> list = (ArrayList<?>)value; list.trimToSize(); } } return super.visit(object); } }
@Override public VisitorAction visit(PMMLObject object){ List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ if((FieldName.class).equals(field.getType())){ FieldName name = (FieldName)ReflectionUtil.getFieldValue(field, object); name = filter(name); ReflectionUtil.setFieldValue(field, object, name); } } return super.visit(object); }
@Override public VisitorAction visit(PMMLObject object){ List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ if((FieldName.class).equals(field.getType())){ FieldName name = (FieldName)ReflectionUtil.getFieldValue(field, object); name = filter(name); ReflectionUtil.setFieldValue(field, object, name); } } return super.visit(object); }
@Override public VisitorAction visit(PMMLObject object){ Class<? extends V> type = getType(); List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ Object value = ReflectionUtil.getFieldValue(field, object); if(type.isInstance(value)){ V internedValue = intern(type.cast(value)); ReflectionUtil.setFieldValue(field, object, internedValue); } } return super.visit(object); }
@Override public VisitorAction visit(PMMLObject object){ for(Class<?> clazz = object.getClass(); clazz != null; clazz = clazz.getSuperclass()){ inspect(clazz); } List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ Object value = ReflectionUtil.getFieldValue(field, object); inspect(field, value); // The field is set to an enum constant if(value instanceof Enum){ Enum<?> enumValue = (Enum<?>)value; Field enumField; try { Class<?> enumClazz = enumValue.getClass(); enumField = enumClazz.getField(enumValue.name()); } catch(NoSuchFieldException nsfe){ throw new RuntimeException(nsfe); } inspect(enumField); } } return super.visit(object); }
@Override public VisitorAction visit(PMMLObject object){ Class<? extends V> type = getType(); List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ Object value = ReflectionUtil.getFieldValue(field, object); if(type.isInstance(value)){ V internedValue = intern(type.cast(value)); ReflectionUtil.setFieldValue(field, object, internedValue); } } return super.visit(object); }
@Override public VisitorAction visit(PMMLObject object){ for(Class<?> clazz = object.getClass(); clazz != null; clazz = clazz.getSuperclass()){ inspect(clazz); } List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ Object value = ReflectionUtil.getFieldValue(field, object); inspect(field, value); // The field is set to an enum constant if(value instanceof Enum){ Enum<?> enumValue = (Enum<?>)value; Field enumField; try { Class<?> enumClazz = enumValue.getClass(); enumField = enumClazz.getField(enumValue.name()); } catch(NoSuchFieldException nsfe){ throw new RuntimeException(nsfe); } inspect(enumField); } } return super.visit(object); }
@Override public VisitorAction visit(PMMLObject object){ List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ Object value = ReflectionUtil.getFieldValue(field, object); if(value instanceof ArrayList){ ArrayList<?> list = (ArrayList<?>)value; List<?> transformedList = transform(list); if(list != transformedList){ ReflectionUtil.setFieldValue(field, object, transformedList); } } } return super.visit(object); }
@Override public VisitorAction visit(PMMLObject object){ List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ Object value = ReflectionUtil.getFieldValue(field, object); if(value instanceof ArrayList){ ArrayList<?> list = (ArrayList<?>)value; List<?> transformedList = transform(list); if(list != transformedList){ ReflectionUtil.setFieldValue(field, object, transformedList); } } } return super.visit(object); }
@Override public VisitorAction visit(PMMLObject object){ List<Field> fields = ReflectionUtil.getInstanceFields(object.getClass()); for(Field field : fields){ Object value = ReflectionUtil.getFieldValue(field, object); if(value instanceof List){ List<?> collection = (List<?>)value; // The getter method may have initialized the field with an empty ArrayList instance if(collection.size() == 0){ value = null; } } // End if // The field is set if(value != null){ continue; } XmlElement element = field.getAnnotation(XmlElement.class); if(element != null && element.required()){ report(new MissingElementException(object, field)); } XmlAttribute attribute = field.getAnnotation(XmlAttribute.class); if(attribute != null && attribute.required()){ report(new MissingAttributeException(object, field)); } } return super.visit(object); }
Object value = ReflectionUtil.getFieldValue(field, object); if(shouldMeasure(value)){ measure(value);
Object value = ReflectionUtil.getFieldValue(field, object); if(shouldMeasure(value)){ measure(value);
SupportVectorMachineModel.ClassificationMethod classificationMethod = ReflectionUtil.getFieldValue(PMMLAttributes.SUPPORTVECTORMACHINEMODEL_CLASSIFICATIONMETHOD, supportVectorMachineModel); if(classificationMethod != null){ return classificationMethod;