/* * Sifarish: Recommendation Engine * Author: Pranab Ghosh * * Licensed under the Apache License, Version 2.0 (the "License"); you * may not use this file except in compliance with the License. You may * obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. See the License for the specific language governing * permissions and limitations under the License. */ package org.sifarish.common; /** * Engagement event occurence to preference score mapping * @author pranab * */ public class EngagementScore { private int eventType; private String description; private int[] scores; public EngagementScore() { } public int getEventType() { return eventType; } public void setEventType(int eventType) { this.eventType = eventType; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public int[] getScores() { return scores; } public void setScores(int[] scores) { this.scores = scores; } public int eventScore(int count) { int score = count <= scores.length ? scores[count -1] : scores[scores.length -1]; return score; } }