/** * Accesses the underlying model property and sets its value. * <p> * {@inheritDoc} */ @Override protected void setConnecteeValue(Object aValue) { if (((IIntegerPropertyDescriptor) getModelDescriptor()).isUsingLong()) { if (aValue instanceof Long) { super.setConnecteeValue(aValue); } else if (aValue instanceof Number) { super.setConnecteeValue(((Number) aValue).longValue()); } else { super.setConnecteeValue(aValue); } } else { if (aValue instanceof Integer) { super.setConnecteeValue(aValue); } else if (aValue instanceof Number) { super.setConnecteeValue(((Number) aValue).intValue()); } else { super.setConnecteeValue(aValue); } } } }
} else if (modelDescriptor instanceof IScalarPropertyDescriptor) { if (modelDescriptor instanceof IIntegerPropertyDescriptor) { modelConnector = new ModelIntegerPropertyConnector( (IIntegerPropertyDescriptor) modelDescriptor, accessorFactory); } else {