static private String getEntityId(Object object, OutputField outputField){ HasEntityId hasEntityId = TypeUtil.cast(HasEntityId.class, object); int rank = outputField.getRank(); if(rank <= 0){ throw new InvalidAttributeException(outputField, PMMLAttributes.OUTPUTFIELD_RANK, rank); } // End if if(rank > 1){ HasEntityIdRanking hasEntityIdRanking = TypeUtil.cast(HasEntityIdRanking.class, object); OutputField.RankOrder rankOrder = outputField.getRankOrder(); switch(rankOrder){ case DESCENDING: break; default: throw new UnsupportedAttributeException(outputField, rankOrder); } return getElement(hasEntityIdRanking.getEntityIdRanking(), rank); } return hasEntityId.getEntityId(); }
static public Double getAffinity(Object object, OutputField outputField){ HasAffinity hasAffinity = TypeUtil.cast(HasAffinity.class, object); int rank = outputField.getRank(); if(rank <= 0){ throw new InvalidAttributeException(outputField, PMMLAttributes.OUTPUTFIELD_RANK, rank); } // End if if(rank > 1){ HasAffinityRanking hasAffinityRanking = TypeUtil.cast(HasAffinityRanking.class, object); OutputField.RankOrder rankOrder = outputField.getRankOrder(); switch(rankOrder){ case DESCENDING: break; default: throw new UnsupportedAttributeException(outputField, rankOrder); } return getElement(hasAffinityRanking.getAffinityRanking(), rank); } String value = getCategoryValue(object, outputField); return hasAffinity.getAffinity(value); }
static public String getReasonCode(Object object, OutputField outputField){ HasReasonCodeRanking hasReasonCodeRanking = TypeUtil.cast(HasReasonCodeRanking.class, object); int rank = outputField.getRank(); if(rank <= 0){ throw new InvalidAttributeException(outputField, PMMLAttributes.OUTPUTFIELD_RANK, rank); } return getElement(hasReasonCodeRanking.getReasonCodeRanking(), rank); }