io.automatiko.addons.usertasks.index.fs.CQEngineUserTaskInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of automatiko-user-tasks-index-fs-addon Show documentation
Show all versions of automatiko-user-tasks-index-fs-addon Show documentation
User task index based on file system AddOn for Automatiko Engine
package io.automatiko.addons.usertasks.index.fs;
import java.util.Date;
import com.googlecode.cqengine.attribute.Attribute;
import com.googlecode.cqengine.attribute.MultiValueNullableAttribute;
import com.googlecode.cqengine.attribute.SimpleAttribute;
import com.googlecode.cqengine.attribute.SimpleNullableAttribute;
import com.googlecode.cqengine.persistence.support.serialization.PersistenceConfig;
import com.googlecode.cqengine.query.option.QueryOptions;
import io.automatiko.addon.usertasks.index.UserTaskInfo;
import io.quarkus.runtime.annotations.RegisterForReflection;
@RegisterForReflection
@PersistenceConfig(serializer = JacksonSerializer.class)
public class CQEngineUserTaskInfo extends UserTaskInfo {
public static final SimpleAttribute TASK_ID = new SimpleAttribute<>("id") {
public String getValue(CQEngineUserTaskInfo task, QueryOptions queryOptions) {
return task.getId();
}
};
public static final SimpleNullableAttribute TASK_PRIORITY = new SimpleNullableAttribute<>(
"taskPriority") {
public String getValue(CQEngineUserTaskInfo task, QueryOptions queryOptions) {
return task.getTaskPriority();
}
};
public static final SimpleAttribute TASK_STATE = new SimpleAttribute<>("taskState") {
public String getValue(CQEngineUserTaskInfo task, QueryOptions queryOptions) {
return task.getState();
}
};
public static final SimpleNullableAttribute TASK_NAME = new SimpleNullableAttribute<>(
"taskName") {
public String getValue(CQEngineUserTaskInfo task, QueryOptions queryOptions) {
return task.getTaskName();
}
};
public static final SimpleNullableAttribute TASK_DESCRIPTION = new SimpleNullableAttribute<>(
"taskDescription") {
public String getValue(CQEngineUserTaskInfo task, QueryOptions queryOptions) {
return task.getTaskDescription();
}
};
public static final SimpleAttribute TASK_START_DATE = new SimpleAttribute<>("startDate") {
public Date getValue(CQEngineUserTaskInfo task, QueryOptions queryOptions) {
return task.getStartDate();
}
};
public static final Attribute POT_OWNERS = new MultiValueNullableAttribute<>(
"potentialUsers", true) {
public Iterable getNullableValues(CQEngineUserTaskInfo task, QueryOptions queryOptions) {
return task.getPotentialUsers();
}
};
public static final Attribute POT_GROUPS = new MultiValueNullableAttribute<>(
"potentialGroups", true) {
public Iterable getNullableValues(CQEngineUserTaskInfo task, QueryOptions queryOptions) {
return task.getPotentialGroups();
}
};
public static final Attribute EXCLUDED_USERS = new MultiValueNullableAttribute<>(
"excludedUsers", true) {
public Iterable getNullableValues(CQEngineUserTaskInfo task, QueryOptions queryOptions) {
return task.getExcludedUsers();
}
};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy