/** * Return the discriminator value as an object of the right type. */ public Object getValue(Discriminator discrim, boolean adapt) { if (discrim.getValue() != null) return discrim.getValue(); if (StringUtils.isEmpty(_value)) { return discrim.getMappingRepository().getMappingDefaults(). getDiscriminatorValue(discrim, adapt); } switch(discrim.getJavaType()) { case JavaTypes.INT: return Integer.valueOf(_value); case JavaTypes.CHAR: return new Character(_value.charAt(_value.indexOf('\'')+1)); case JavaTypes.STRING: default: return _value; } }
/** * Return the discriminator value as an object of the right type. */ public Object getValue(Discriminator discrim, boolean adapt) { if (discrim.getValue() != null) return discrim.getValue(); if (StringUtils.isEmpty(_value)) { return discrim.getMappingRepository().getMappingDefaults(). getDiscriminatorValue(discrim, adapt); } switch(discrim.getJavaType()) { case JavaTypes.INT: return Integer.valueOf(_value); case JavaTypes.CHAR: return Character.valueOf(_value.charAt(_value.indexOf('\'')+1)); case JavaTypes.STRING: default: return _value; } }
/** * Return the discriminator value as an object of the right type. */ public Object getValue(Discriminator discrim, boolean adapt) { if (discrim.getValue() != null) return discrim.getValue(); if (StringUtils.isEmpty(_value)) { return discrim.getMappingRepository().getMappingDefaults(). getDiscriminatorValue(discrim, adapt); } switch(discrim.getJavaType()) { case JavaTypes.INT: return Integer.valueOf(_value); case JavaTypes.CHAR: return Character.valueOf(_value.charAt(_value.indexOf('\'')+1)); case JavaTypes.STRING: default: return _value; } }
/** * Return the discriminator value as an object of the right type. */ public Object getValue(Discriminator discrim, boolean adapt) { if (discrim.getValue() != null) return discrim.getValue(); if (StringUtil.isEmpty(_value)) { return discrim.getMappingRepository().getMappingDefaults(). getDiscriminatorValue(discrim, adapt); } switch(discrim.getJavaType()) { case JavaTypes.INT: return Integer.valueOf(_value); case JavaTypes.CHAR: return Character.valueOf(_value.charAt(_value.indexOf('\'')+1)); case JavaTypes.STRING: default: return _value; } }
/** * Return the discriminator value as an object of the right type. */ public Object getValue(Discriminator discrim, boolean adapt) { if (discrim.getValue() != null) return discrim.getValue(); if (StringUtil.isEmpty(_value)) { return discrim.getMappingRepository().getMappingDefaults(). getDiscriminatorValue(discrim, adapt); } switch(discrim.getJavaType()) { case JavaTypes.INT: return Integer.valueOf(_value); case JavaTypes.CHAR: return Character.valueOf(_value.charAt(_value.indexOf('\'')+1)); case JavaTypes.STRING: default: return _value; } }