001
014
015 package com.liferay.portal.kernel.increment;
016
017 import com.liferay.portlet.social.model.SocialEquityIncrementPayload;
018 import com.liferay.portlet.social.model.SocialEquityValue;
019
020
023 public class SocialEquityIncrement
024 implements Increment<SocialEquityIncrementPayload> {
025
026 public SocialEquityIncrement(
027 SocialEquityIncrementPayload socialEquityIncrementPayload) {
028
029 _socialEquityIncrementPayload = socialEquityIncrementPayload;
030 }
031
032 public void decrease(
033 SocialEquityIncrementPayload deltaSocialEquityIncrementPayload) {
034
035 SocialEquityValue socialEquityValue =
036 _socialEquityIncrementPayload.getEquityValue();
037
038 socialEquityValue.subtract(
039 deltaSocialEquityIncrementPayload.getEquityValue());
040 }
041
042 public Increment<SocialEquityIncrementPayload> decreaseForNew(
043 SocialEquityIncrementPayload deltaSocialEquityIncrementPayload) {
044
045 SocialEquityIncrementPayload socialEquityIncrementPayload =
046 _socialEquityIncrementPayload.clone();
047
048 SocialEquityValue socialEquityValue = new SocialEquityValue(
049 _socialEquityIncrementPayload.getEquityValue().getK() -
050 deltaSocialEquityIncrementPayload.getEquityValue().getK(),
051 _socialEquityIncrementPayload.getEquityValue().getB() -
052 deltaSocialEquityIncrementPayload.getEquityValue().getB());
053
054 socialEquityIncrementPayload.setEquityValue(socialEquityValue);
055
056 return new SocialEquityIncrement(socialEquityIncrementPayload);
057 }
058
059 public SocialEquityIncrementPayload getValue() {
060 return _socialEquityIncrementPayload;
061 }
062
063 public void increase(
064 SocialEquityIncrementPayload deltaSocialEquityIncrementPayload) {
065
066 SocialEquityValue socialEquityValue =
067 _socialEquityIncrementPayload.getEquityValue();
068
069 socialEquityValue.add(
070 deltaSocialEquityIncrementPayload.getEquityValue());
071 }
072
073 public Increment<SocialEquityIncrementPayload> increaseForNew(
074 SocialEquityIncrementPayload deltaSocialEquityIncrementPayload) {
075
076 SocialEquityIncrementPayload socialEquityIncrementPayload =
077 _socialEquityIncrementPayload.clone();
078
079 SocialEquityValue socialEquityValue = new SocialEquityValue(
080 _socialEquityIncrementPayload.getEquityValue().getK() +
081 deltaSocialEquityIncrementPayload.getEquityValue().getK(),
082 _socialEquityIncrementPayload.getEquityValue().getB() +
083 deltaSocialEquityIncrementPayload.getEquityValue().getB());
084
085 socialEquityIncrementPayload.setEquityValue(socialEquityValue);
086
087 return new SocialEquityIncrement(socialEquityIncrementPayload);
088 }
089
090 public void setValue(
091 SocialEquityIncrementPayload valueSocialEquityIncrementPayload) {
092
093 _socialEquityIncrementPayload = valueSocialEquityIncrementPayload;
094 }
095
096 private SocialEquityIncrementPayload _socialEquityIncrementPayload;
097
098 }