1 package org
.argeo
.server
.dao
;
3 import java
.beans
.PropertyEditorSupport
;
5 import org
.argeo
.server
.ArgeoServerException
;
7 public class LightDaoPropertyEditor
extends PropertyEditorSupport
implements
9 private LightDaoSupport lightDaoSupport
;
11 private Class
<?
> targetClass
;
13 private String businessIdField
;
16 public String
getAsText() {
17 return getValue().toString();
21 public void setAsText(String text
) throws IllegalArgumentException
{
22 if (targetClass
== null)
23 throw new ArgeoServerException("Target class cannot be null");
25 if (businessIdField
!= null)
26 setValue(lightDaoSupport
.getByField(targetClass
, businessIdField
,
29 setValue(lightDaoSupport
.getByKey(targetClass
, text
));
32 public void setLightDaoSupport(LightDaoSupport lightDaoSupport
) {
33 this.lightDaoSupport
= lightDaoSupport
;
36 public void setTargetClass(Class
<?
> targetClass
) {
37 this.targetClass
= targetClass
;
40 public void setBusinessIdField(String businessIdField
) {
41 this.businessIdField
= businessIdField
;