com.liferay.portlet.social.model.SocialActivityCounterDefinition.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.portlet.social.model.SocialActivityCounterDefinition.java

Source

/**
 * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.liferay.portlet.social.model;

import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.kernel.util.Validator;

import java.io.Serializable;

/**
 * @author Zsolt Berentey
 */
public class SocialActivityCounterDefinition implements Serializable {

    public static final int LIMIT_PERIOD_DAY = 1;

    public static final int LIMIT_PERIOD_LIFETIME = 2;

    public static final int LIMIT_PERIOD_PERIOD = 3;

    @Override
    public SocialActivityCounterDefinition clone() {
        SocialActivityCounterDefinition activityCounterDefinition = new SocialActivityCounterDefinition();

        activityCounterDefinition.setIncrement(_increment);
        activityCounterDefinition.setLimitEnabled(_limitEnabled);
        activityCounterDefinition.setLimitPeriod(_limitPeriod);
        activityCounterDefinition.setLimitValue(_limitValue);
        activityCounterDefinition.setName(_name);
        activityCounterDefinition.setOwnerType(_ownerType);
        activityCounterDefinition.setPeriodLength(_periodLength);
        activityCounterDefinition.setTransient(_transient);

        return activityCounterDefinition;
    }

    public boolean equals(SocialActivityCounterDefinition activityCounterDefinition) {

        if (Validator.isNotNull(activityCounterDefinition)
                && Validator.equals(_enabled, activityCounterDefinition._enabled)
                && Validator.equals(_increment, activityCounterDefinition._increment)
                && Validator.equals(_limitEnabled, activityCounterDefinition._limitEnabled)
                && Validator.equals(_limitPeriod, activityCounterDefinition._limitPeriod)
                && Validator.equals(_limitValue, activityCounterDefinition._limitValue)
                && Validator.equals(_name, activityCounterDefinition._name)
                && Validator.equals(_ownerType, activityCounterDefinition._ownerType)
                && Validator.equals(_periodLength, activityCounterDefinition._periodLength)
                && Validator.equals(_transient, activityCounterDefinition._transient)) {

            return true;
        }

        return false;
    }

    public int getIncrement() {
        return _increment;
    }

    public String getKey() {
        return _name.concat(StringPool.SLASH).concat(String.valueOf(_ownerType));
    }

    public int getLimitPeriod() {
        return _limitPeriod;
    }

    public int getLimitValue() {
        return _limitValue;
    }

    public String getName() {
        return _name;
    }

    public int getOwnerType() {
        return _ownerType;
    }

    public int getPeriodLength() {
        return _periodLength;
    }

    public boolean isEnabled() {
        return _enabled;
    }

    public boolean isLimitEnabled() {
        return _limitEnabled;
    }

    public boolean isTransient() {
        return _transient;
    }

    public void setEnabled(boolean enabled) {
        _enabled = enabled;
    }

    public void setIncrement(int increment) {
        _increment = increment;
    }

    public void setLimitEnabled(boolean limitEnabled) {
        _limitEnabled = limitEnabled;
    }

    public void setLimitPeriod(int limitPeriod) {
        _limitPeriod = limitPeriod;
    }

    public void setLimitPeriod(String limitPeriod) {
        if (limitPeriod.equalsIgnoreCase("day")) {
            setLimitPeriod(LIMIT_PERIOD_DAY);
        } else if (limitPeriod.equalsIgnoreCase("lifetime")) {
            setLimitPeriod(LIMIT_PERIOD_LIFETIME);
        } else {
            setLimitPeriod(LIMIT_PERIOD_PERIOD);
        }
    }

    public void setLimitValue(int limitValue) {
        _limitValue = limitValue;
    }

    public void setName(String name) {
        _name = name;
    }

    public void setOwnerType(int ownerType) {
        _ownerType = ownerType;
    }

    public void setPeriodLength(int periodLength) {
        _periodLength = periodLength;
    }

    public void setTransient(boolean transientCounter) {
        _transient = transientCounter;
    }

    public void setOwnerType(String ownerType) {
        if (ownerType.equalsIgnoreCase("actor")) {
            setOwnerType(SocialActivityCounterConstants.TYPE_ACTOR);
        } else if (ownerType.equalsIgnoreCase("asset")) {
            setOwnerType(SocialActivityCounterConstants.TYPE_ASSET);
        } else if (ownerType.equalsIgnoreCase("creator")) {
            setOwnerType(SocialActivityCounterConstants.TYPE_CREATOR);
        }
    }

    private boolean _enabled = true;
    private int _increment = 1;
    private boolean _limitEnabled = true;
    private int _limitPeriod = LIMIT_PERIOD_DAY;
    private int _limitValue;
    private String _name;
    private int _ownerType;
    private int _periodLength = SocialActivityCounterConstants.PERIOD_LENGTH_SYSTEM;
    private boolean _transient;

}