blob: b5c9bebbcc766112178f7902b5a97c2afafc4637 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.apache.sling.cms.insights;
import java.util.ArrayList;
import java.util.List;
/**
* Simple POJO Model for holding an insight provider's results.
*/
public class Insight {
private String moreDetailsLink;
private Message primaryMessage;
private InsightProvider provider;
private InsightRequest request;
private double score;
private boolean scored = false;
private List<Message> scoreDetails = new ArrayList<>();
private boolean skip = false;
private boolean succeeded = true;
public Insight(InsightProvider provider, InsightRequest request) {
this.request = request;
this.provider = provider;
}
public void addMessage(Message message) {
scoreDetails.add(message);
}
/**
* @return the moreDetailsLink
*/
public String getMoreDetailsLink() {
return moreDetailsLink;
}
public Message getPrimaryMessage() {
return primaryMessage;
}
/**
* @return the provider
*/
public InsightProvider getProvider() {
return provider;
}
/**
* @return the request
*/
public InsightRequest getRequest() {
return request;
}
/**
* @return the score
*/
public double getScore() {
return score;
}
/**
* @return the scoreDetails
*/
public List<Message> getScoreDetails() {
return scoreDetails;
}
public boolean isScored() {
return scored;
}
/**
* @return the skip
*/
public boolean isSkip() {
return skip;
}
/**
* @return the succeeded
*/
public boolean isSucceeded() {
return succeeded;
}
/**
* @param moreDetailsLink the moreDetailsLink to set
*/
public void setMoreDetailsLink(String moreDetailsLink) {
this.moreDetailsLink = moreDetailsLink;
}
public void setPrimaryMessage(Message primaryMessage) {
this.primaryMessage = primaryMessage;
}
/**
* @param provider the provider to set
*/
public void setProvider(InsightProvider provider) {
this.provider = provider;
}
/**
* @param request the request to set
*/
public void setRequest(InsightRequest request) {
this.request = request;
}
/**
* @param score the score to set
*/
public void setScore(double score) {
this.score = score;
}
public void setScored(boolean scored) {
this.scored = scored;
}
/**
* @param scoreDetails the scoreDetails to set
*/
public void setScoreDetails(List<Message> scoreDetails) {
this.scoreDetails = scoreDetails;
}
/**
* @param skip the skip to set
*/
public void setSkip(boolean skip) {
this.skip = skip;
}
/**
* @param succeeded the succeeded to set
*/
public void setSucceeded(boolean succeeded) {
this.succeeded = succeeded;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Insight [primaryMessage=" + primaryMessage + ", provider=" + provider + ", request=" + request
+ ", score=" + score + ", scored=" + scored + ", scoreDetails=" + scoreDetails + ", skip=" + skip
+ ", moreDetailsLink=" + moreDetailsLink + ", succeeded=" + succeeded + "]";
}
}