I want to sum 5 with the value already stored in a property. //Property "Hours" must be started from 1 and then sum 5 with it. employee.getPropertyValue(No_of_Hours); //Then perform calculations.
The problem is that if I directly use employee.getPropertyValue(), it gives me "Exception" (and rightly, because I did not set setPropertyValue() first). But the problem is that when I set employee.getPropertyValue(No_of_Hours); to 1 (one), it will always set the value 1(one) and not the recent added(sum) value in the property. employee.setPropertyValue(No_of_Hours, 1); //1 is literal employee.getPropertyValue(No_of_Hours); //calculations My requirement is like: int sum=No_of_Hours+1; Then No_of_Hours plus what in the *variable sum*. So can I use employee.addLiteral(No_of_Hours, 1) instead of employee.setPropertyValue(). I hope you have understood what my issue is? Kindest regards On Sun, Oct 16, 2016 at 11:10 AM, Dave Reynolds <[email protected]> wrote: > On 16/10/16 16:59, tina sani wrote: > >> Hi >> >> What is the difference between addLiteral() and setpropertyvalue() when we >> want to assign values to an individual.? >> For example, >> >> //myEmployee is an instance. >> >> myEmplyee.addliteral(property, value) >> myEmployee.setpropertyvalue(property, value) >> >> > addLiteral adds a value, so if there is already a value there you will now > have multiple values. > > setPropertyValue removes all existing values before adding the new value > so you will only have the new value at the end. > > Dave > >
