package persistency.exposed.json; import java.io.Serializable; import java.util.List; import javax.persistence.*; import persistency.entities.LoggedUser; import persistency.entities.gamification.PointsCategory; import persistency.exposed.PointsCategoryExposed; import persistency.exposed.PointsExposed; public class PointsCategoryJson implements Serializable { private int id; private String shortid; private String name; private String description; private boolean reusable = false; private int maxInstacesPerPerson; private int codeLength = -1; private boolean selfGeneratingInstances; private int maxNumberOfInstances = -1; private boolean areCompositeCodes; private List<String> compositeCodePossitions; private int requiresPlayerLevel; private int points; private int playerPositionAbove = -1; private int rank = 0; private int instancesOfThisType; public PointsCategoryJson(PointsCategory original) { id = original.getId(); shortid = original.getShortid(); name = original.getName(); description = original.getDescription(); reusable = original.isReusable(); maxInstacesPerPerson = original.getMaxInstacesPerPerson(); codeLength = original.getCodeLength(); selfGeneratingInstances = original.isSelfGeneratingInstances(); maxNumberOfInstances = original.getMaxNumberOfInstances(); areCompositeCodes = original.areCompositeCodes(); compositeCodePossitions = original.getCompositeCodePossitions(); requiresPlayerLevel = original.getRequiresPlayerLevel(); points = original.getPoints(); playerPositionAbove = original.getPlayerPositionAbove(); rank = original.getRank(); instancesOfThisType = original.getInstancesOfThisType() == null ? 0 : original.getInstancesOfThisType().size(); } }