
org.apache.gobblin.rest.TaskExecutionInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gobblin-rest-api-data-template Show documentation
Show all versions of gobblin-rest-api-data-template Show documentation
A distributed data integration framework for streaming and batch data ecosystems.
The newest version!
package org.apache.gobblin.rest;
import java.util.List;
import javax.annotation.Generated;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import com.linkedin.data.DataMap;
import com.linkedin.data.schema.PathSpec;
import com.linkedin.data.schema.RecordDataSchema;
import com.linkedin.data.schema.SchemaFormatType;
import com.linkedin.data.template.DataTemplateUtil;
import com.linkedin.data.template.GetMode;
import com.linkedin.data.template.RecordTemplate;
import com.linkedin.data.template.SetMode;
import com.linkedin.data.template.StringMap;
/**
* Gobblin task execution information
*
*/
@Generated(value = "com.linkedin.pegasus.generator.JavaCodeUtil", comments = "Rest.li Data Template. Generated from gobblin-rest-service/gobblin-rest-api/src/main/pegasus/org/apache/gobblin/rest/TaskExecutionInfo.pdl.")
public class TaskExecutionInfo
extends RecordTemplate
{
private final static TaskExecutionInfo.Fields _fields = new TaskExecutionInfo.Fields();
private final static RecordDataSchema SCHEMA = ((RecordDataSchema) DataTemplateUtil.parseSchema("namespace org.apache.gobblin.rest/**Gobblin task execution information*/record TaskExecutionInfo{/**Job ID*/jobId:string/**Task ID*/taskId:string/**Task start time (epoch time)*/startTime:optional long/**Task end time (epoch time)*/endTime:optional long/**Task duration in milliseconds*/duration:optional long/**Task state*/state:optional enum TaskStateEnum{PENDING,RUNNING,SUCCESSFUL,COMMITTED,FAILED,CANCELLED}/**Task failure exception message*/failureException:optional string/**Low watermark*/lowWatermark:optional long/**High watermark*/highWatermark:optional long/**Table definition*/table:optional/**Gobblin table definition*/record Table{/**Table namespace*/`namespace`:optional string/**Table name*/name:string/**Table type*/type:optional enum TableTypeEnum{SNAPSHOT_ONLY,SNAPSHOT_APPEND,APPEND_ONLY}}/**Task properties*/taskProperties:optional map[string,string]/**Job metrics*/metrics:array[/**Gobblin metric*/record Metric{/**Metric group*/group:string/**Metric name*/name:string/**Metric type*/type:enum MetricTypeEnum{COUNTER,METER,GAUGE}/**Metric value*/value:string}]}", SchemaFormatType.PDL));
private final static RecordDataSchema.Field FIELD_JobId = SCHEMA.getField("jobId");
private final static RecordDataSchema.Field FIELD_TaskId = SCHEMA.getField("taskId");
private final static RecordDataSchema.Field FIELD_StartTime = SCHEMA.getField("startTime");
private final static RecordDataSchema.Field FIELD_EndTime = SCHEMA.getField("endTime");
private final static RecordDataSchema.Field FIELD_Duration = SCHEMA.getField("duration");
private final static RecordDataSchema.Field FIELD_State = SCHEMA.getField("state");
private final static RecordDataSchema.Field FIELD_FailureException = SCHEMA.getField("failureException");
private final static RecordDataSchema.Field FIELD_LowWatermark = SCHEMA.getField("lowWatermark");
private final static RecordDataSchema.Field FIELD_HighWatermark = SCHEMA.getField("highWatermark");
private final static RecordDataSchema.Field FIELD_Table = SCHEMA.getField("table");
private final static RecordDataSchema.Field FIELD_TaskProperties = SCHEMA.getField("taskProperties");
private final static RecordDataSchema.Field FIELD_Metrics = SCHEMA.getField("metrics");
public TaskExecutionInfo() {
super(new DataMap(), SCHEMA, 4);
}
public TaskExecutionInfo(DataMap data) {
super(data, SCHEMA);
}
public static TaskExecutionInfo.Fields fields() {
return _fields;
}
/**
* Existence checker for jobId
*
* @see TaskExecutionInfo.Fields#jobId
*/
public boolean hasJobId() {
return contains(FIELD_JobId);
}
/**
* Remover for jobId
*
* @see TaskExecutionInfo.Fields#jobId
*/
public void removeJobId() {
remove(FIELD_JobId);
}
/**
* Getter for jobId
*
* @see TaskExecutionInfo.Fields#jobId
*/
public String getJobId(GetMode mode) {
return obtainDirect(FIELD_JobId, String.class, mode);
}
/**
* Getter for jobId
*
* @return
* Required field. Could be null for partial record.
* @see TaskExecutionInfo.Fields#jobId
*/
@Nonnull
public String getJobId() {
return obtainDirect(FIELD_JobId, String.class, GetMode.STRICT);
}
/**
* Setter for jobId
*
* @see TaskExecutionInfo.Fields#jobId
*/
public TaskExecutionInfo setJobId(String value, SetMode mode) {
putDirect(FIELD_JobId, String.class, String.class, value, mode);
return this;
}
/**
* Setter for jobId
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#jobId
*/
public TaskExecutionInfo setJobId(
@Nonnull
String value) {
putDirect(FIELD_JobId, String.class, String.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for taskId
*
* @see TaskExecutionInfo.Fields#taskId
*/
public boolean hasTaskId() {
return contains(FIELD_TaskId);
}
/**
* Remover for taskId
*
* @see TaskExecutionInfo.Fields#taskId
*/
public void removeTaskId() {
remove(FIELD_TaskId);
}
/**
* Getter for taskId
*
* @see TaskExecutionInfo.Fields#taskId
*/
public String getTaskId(GetMode mode) {
return obtainDirect(FIELD_TaskId, String.class, mode);
}
/**
* Getter for taskId
*
* @return
* Required field. Could be null for partial record.
* @see TaskExecutionInfo.Fields#taskId
*/
@Nonnull
public String getTaskId() {
return obtainDirect(FIELD_TaskId, String.class, GetMode.STRICT);
}
/**
* Setter for taskId
*
* @see TaskExecutionInfo.Fields#taskId
*/
public TaskExecutionInfo setTaskId(String value, SetMode mode) {
putDirect(FIELD_TaskId, String.class, String.class, value, mode);
return this;
}
/**
* Setter for taskId
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#taskId
*/
public TaskExecutionInfo setTaskId(
@Nonnull
String value) {
putDirect(FIELD_TaskId, String.class, String.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for startTime
*
* @see TaskExecutionInfo.Fields#startTime
*/
public boolean hasStartTime() {
return contains(FIELD_StartTime);
}
/**
* Remover for startTime
*
* @see TaskExecutionInfo.Fields#startTime
*/
public void removeStartTime() {
remove(FIELD_StartTime);
}
/**
* Getter for startTime
*
* @see TaskExecutionInfo.Fields#startTime
*/
public Long getStartTime(GetMode mode) {
return obtainDirect(FIELD_StartTime, Long.class, mode);
}
/**
* Getter for startTime
*
* @return
* Optional field. Always check for null.
* @see TaskExecutionInfo.Fields#startTime
*/
@Nullable
public Long getStartTime() {
return obtainDirect(FIELD_StartTime, Long.class, GetMode.STRICT);
}
/**
* Setter for startTime
*
* @see TaskExecutionInfo.Fields#startTime
*/
public TaskExecutionInfo setStartTime(Long value, SetMode mode) {
putDirect(FIELD_StartTime, Long.class, Long.class, value, mode);
return this;
}
/**
* Setter for startTime
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#startTime
*/
public TaskExecutionInfo setStartTime(
@Nonnull
Long value) {
putDirect(FIELD_StartTime, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Setter for startTime
*
* @see TaskExecutionInfo.Fields#startTime
*/
public TaskExecutionInfo setStartTime(long value) {
putDirect(FIELD_StartTime, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for endTime
*
* @see TaskExecutionInfo.Fields#endTime
*/
public boolean hasEndTime() {
return contains(FIELD_EndTime);
}
/**
* Remover for endTime
*
* @see TaskExecutionInfo.Fields#endTime
*/
public void removeEndTime() {
remove(FIELD_EndTime);
}
/**
* Getter for endTime
*
* @see TaskExecutionInfo.Fields#endTime
*/
public Long getEndTime(GetMode mode) {
return obtainDirect(FIELD_EndTime, Long.class, mode);
}
/**
* Getter for endTime
*
* @return
* Optional field. Always check for null.
* @see TaskExecutionInfo.Fields#endTime
*/
@Nullable
public Long getEndTime() {
return obtainDirect(FIELD_EndTime, Long.class, GetMode.STRICT);
}
/**
* Setter for endTime
*
* @see TaskExecutionInfo.Fields#endTime
*/
public TaskExecutionInfo setEndTime(Long value, SetMode mode) {
putDirect(FIELD_EndTime, Long.class, Long.class, value, mode);
return this;
}
/**
* Setter for endTime
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#endTime
*/
public TaskExecutionInfo setEndTime(
@Nonnull
Long value) {
putDirect(FIELD_EndTime, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Setter for endTime
*
* @see TaskExecutionInfo.Fields#endTime
*/
public TaskExecutionInfo setEndTime(long value) {
putDirect(FIELD_EndTime, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for duration
*
* @see TaskExecutionInfo.Fields#duration
*/
public boolean hasDuration() {
return contains(FIELD_Duration);
}
/**
* Remover for duration
*
* @see TaskExecutionInfo.Fields#duration
*/
public void removeDuration() {
remove(FIELD_Duration);
}
/**
* Getter for duration
*
* @see TaskExecutionInfo.Fields#duration
*/
public Long getDuration(GetMode mode) {
return obtainDirect(FIELD_Duration, Long.class, mode);
}
/**
* Getter for duration
*
* @return
* Optional field. Always check for null.
* @see TaskExecutionInfo.Fields#duration
*/
@Nullable
public Long getDuration() {
return obtainDirect(FIELD_Duration, Long.class, GetMode.STRICT);
}
/**
* Setter for duration
*
* @see TaskExecutionInfo.Fields#duration
*/
public TaskExecutionInfo setDuration(Long value, SetMode mode) {
putDirect(FIELD_Duration, Long.class, Long.class, value, mode);
return this;
}
/**
* Setter for duration
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#duration
*/
public TaskExecutionInfo setDuration(
@Nonnull
Long value) {
putDirect(FIELD_Duration, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Setter for duration
*
* @see TaskExecutionInfo.Fields#duration
*/
public TaskExecutionInfo setDuration(long value) {
putDirect(FIELD_Duration, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for state
*
* @see TaskExecutionInfo.Fields#state
*/
public boolean hasState() {
return contains(FIELD_State);
}
/**
* Remover for state
*
* @see TaskExecutionInfo.Fields#state
*/
public void removeState() {
remove(FIELD_State);
}
/**
* Getter for state
*
* @see TaskExecutionInfo.Fields#state
*/
public TaskStateEnum getState(GetMode mode) {
return obtainDirect(FIELD_State, TaskStateEnum.class, mode);
}
/**
* Getter for state
*
* @return
* Optional field. Always check for null.
* @see TaskExecutionInfo.Fields#state
*/
@Nullable
public TaskStateEnum getState() {
return obtainDirect(FIELD_State, TaskStateEnum.class, GetMode.STRICT);
}
/**
* Setter for state
*
* @see TaskExecutionInfo.Fields#state
*/
public TaskExecutionInfo setState(TaskStateEnum value, SetMode mode) {
putDirect(FIELD_State, TaskStateEnum.class, String.class, value, mode);
return this;
}
/**
* Setter for state
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#state
*/
public TaskExecutionInfo setState(
@Nonnull
TaskStateEnum value) {
putDirect(FIELD_State, TaskStateEnum.class, String.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for failureException
*
* @see TaskExecutionInfo.Fields#failureException
*/
public boolean hasFailureException() {
return contains(FIELD_FailureException);
}
/**
* Remover for failureException
*
* @see TaskExecutionInfo.Fields#failureException
*/
public void removeFailureException() {
remove(FIELD_FailureException);
}
/**
* Getter for failureException
*
* @see TaskExecutionInfo.Fields#failureException
*/
public String getFailureException(GetMode mode) {
return obtainDirect(FIELD_FailureException, String.class, mode);
}
/**
* Getter for failureException
*
* @return
* Optional field. Always check for null.
* @see TaskExecutionInfo.Fields#failureException
*/
@Nullable
public String getFailureException() {
return obtainDirect(FIELD_FailureException, String.class, GetMode.STRICT);
}
/**
* Setter for failureException
*
* @see TaskExecutionInfo.Fields#failureException
*/
public TaskExecutionInfo setFailureException(String value, SetMode mode) {
putDirect(FIELD_FailureException, String.class, String.class, value, mode);
return this;
}
/**
* Setter for failureException
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#failureException
*/
public TaskExecutionInfo setFailureException(
@Nonnull
String value) {
putDirect(FIELD_FailureException, String.class, String.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for lowWatermark
*
* @see TaskExecutionInfo.Fields#lowWatermark
*/
public boolean hasLowWatermark() {
return contains(FIELD_LowWatermark);
}
/**
* Remover for lowWatermark
*
* @see TaskExecutionInfo.Fields#lowWatermark
*/
public void removeLowWatermark() {
remove(FIELD_LowWatermark);
}
/**
* Getter for lowWatermark
*
* @see TaskExecutionInfo.Fields#lowWatermark
*/
public Long getLowWatermark(GetMode mode) {
return obtainDirect(FIELD_LowWatermark, Long.class, mode);
}
/**
* Getter for lowWatermark
*
* @return
* Optional field. Always check for null.
* @see TaskExecutionInfo.Fields#lowWatermark
*/
@Nullable
public Long getLowWatermark() {
return obtainDirect(FIELD_LowWatermark, Long.class, GetMode.STRICT);
}
/**
* Setter for lowWatermark
*
* @see TaskExecutionInfo.Fields#lowWatermark
*/
public TaskExecutionInfo setLowWatermark(Long value, SetMode mode) {
putDirect(FIELD_LowWatermark, Long.class, Long.class, value, mode);
return this;
}
/**
* Setter for lowWatermark
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#lowWatermark
*/
public TaskExecutionInfo setLowWatermark(
@Nonnull
Long value) {
putDirect(FIELD_LowWatermark, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Setter for lowWatermark
*
* @see TaskExecutionInfo.Fields#lowWatermark
*/
public TaskExecutionInfo setLowWatermark(long value) {
putDirect(FIELD_LowWatermark, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for highWatermark
*
* @see TaskExecutionInfo.Fields#highWatermark
*/
public boolean hasHighWatermark() {
return contains(FIELD_HighWatermark);
}
/**
* Remover for highWatermark
*
* @see TaskExecutionInfo.Fields#highWatermark
*/
public void removeHighWatermark() {
remove(FIELD_HighWatermark);
}
/**
* Getter for highWatermark
*
* @see TaskExecutionInfo.Fields#highWatermark
*/
public Long getHighWatermark(GetMode mode) {
return obtainDirect(FIELD_HighWatermark, Long.class, mode);
}
/**
* Getter for highWatermark
*
* @return
* Optional field. Always check for null.
* @see TaskExecutionInfo.Fields#highWatermark
*/
@Nullable
public Long getHighWatermark() {
return obtainDirect(FIELD_HighWatermark, Long.class, GetMode.STRICT);
}
/**
* Setter for highWatermark
*
* @see TaskExecutionInfo.Fields#highWatermark
*/
public TaskExecutionInfo setHighWatermark(Long value, SetMode mode) {
putDirect(FIELD_HighWatermark, Long.class, Long.class, value, mode);
return this;
}
/**
* Setter for highWatermark
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#highWatermark
*/
public TaskExecutionInfo setHighWatermark(
@Nonnull
Long value) {
putDirect(FIELD_HighWatermark, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Setter for highWatermark
*
* @see TaskExecutionInfo.Fields#highWatermark
*/
public TaskExecutionInfo setHighWatermark(long value) {
putDirect(FIELD_HighWatermark, Long.class, Long.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for table
*
* @see TaskExecutionInfo.Fields#table
*/
public boolean hasTable() {
return contains(FIELD_Table);
}
/**
* Remover for table
*
* @see TaskExecutionInfo.Fields#table
*/
public void removeTable() {
remove(FIELD_Table);
}
/**
* Getter for table
*
* @see TaskExecutionInfo.Fields#table
*/
public Table getTable(GetMode mode) {
return obtainWrapped(FIELD_Table, Table.class, mode);
}
/**
* Getter for table
*
* @return
* Optional field. Always check for null.
* @see TaskExecutionInfo.Fields#table
*/
@Nullable
public Table getTable() {
return obtainWrapped(FIELD_Table, Table.class, GetMode.STRICT);
}
/**
* Setter for table
*
* @see TaskExecutionInfo.Fields#table
*/
public TaskExecutionInfo setTable(Table value, SetMode mode) {
putWrapped(FIELD_Table, Table.class, value, mode);
return this;
}
/**
* Setter for table
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#table
*/
public TaskExecutionInfo setTable(
@Nonnull
Table value) {
putWrapped(FIELD_Table, Table.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for taskProperties
*
* @see TaskExecutionInfo.Fields#taskProperties
*/
public boolean hasTaskProperties() {
return contains(FIELD_TaskProperties);
}
/**
* Remover for taskProperties
*
* @see TaskExecutionInfo.Fields#taskProperties
*/
public void removeTaskProperties() {
remove(FIELD_TaskProperties);
}
/**
* Getter for taskProperties
*
* @see TaskExecutionInfo.Fields#taskProperties
*/
public StringMap getTaskProperties(GetMode mode) {
return obtainWrapped(FIELD_TaskProperties, StringMap.class, mode);
}
/**
* Getter for taskProperties
*
* @return
* Optional field. Always check for null.
* @see TaskExecutionInfo.Fields#taskProperties
*/
@Nullable
public StringMap getTaskProperties() {
return obtainWrapped(FIELD_TaskProperties, StringMap.class, GetMode.STRICT);
}
/**
* Setter for taskProperties
*
* @see TaskExecutionInfo.Fields#taskProperties
*/
public TaskExecutionInfo setTaskProperties(StringMap value, SetMode mode) {
putWrapped(FIELD_TaskProperties, StringMap.class, value, mode);
return this;
}
/**
* Setter for taskProperties
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#taskProperties
*/
public TaskExecutionInfo setTaskProperties(
@Nonnull
StringMap value) {
putWrapped(FIELD_TaskProperties, StringMap.class, value, SetMode.DISALLOW_NULL);
return this;
}
/**
* Existence checker for metrics
*
* @see TaskExecutionInfo.Fields#metrics
*/
public boolean hasMetrics() {
return contains(FIELD_Metrics);
}
/**
* Remover for metrics
*
* @see TaskExecutionInfo.Fields#metrics
*/
public void removeMetrics() {
remove(FIELD_Metrics);
}
/**
* Getter for metrics
*
* @see TaskExecutionInfo.Fields#metrics
*/
public MetricArray getMetrics(GetMode mode) {
return obtainWrapped(FIELD_Metrics, MetricArray.class, mode);
}
/**
* Getter for metrics
*
* @return
* Required field. Could be null for partial record.
* @see TaskExecutionInfo.Fields#metrics
*/
@Nonnull
public MetricArray getMetrics() {
return obtainWrapped(FIELD_Metrics, MetricArray.class, GetMode.STRICT);
}
/**
* Setter for metrics
*
* @see TaskExecutionInfo.Fields#metrics
*/
public TaskExecutionInfo setMetrics(MetricArray value, SetMode mode) {
putWrapped(FIELD_Metrics, MetricArray.class, value, mode);
return this;
}
/**
* Setter for metrics
*
* @param value
* Must not be null. For more control, use setters with mode instead.
* @see TaskExecutionInfo.Fields#metrics
*/
public TaskExecutionInfo setMetrics(
@Nonnull
MetricArray value) {
putWrapped(FIELD_Metrics, MetricArray.class, value, SetMode.DISALLOW_NULL);
return this;
}
@Override
public TaskExecutionInfo clone()
throws CloneNotSupportedException
{
return ((TaskExecutionInfo) super.clone());
}
@Override
public TaskExecutionInfo copy()
throws CloneNotSupportedException
{
return ((TaskExecutionInfo) super.copy());
}
public static class Fields
extends PathSpec
{
public Fields(List path, String name) {
super(path, name);
}
public Fields() {
super();
}
/**
* Job ID
*
*/
public PathSpec jobId() {
return new PathSpec(getPathComponents(), "jobId");
}
/**
* Task ID
*
*/
public PathSpec taskId() {
return new PathSpec(getPathComponents(), "taskId");
}
/**
* Task start time (epoch time)
*
*/
public PathSpec startTime() {
return new PathSpec(getPathComponents(), "startTime");
}
/**
* Task end time (epoch time)
*
*/
public PathSpec endTime() {
return new PathSpec(getPathComponents(), "endTime");
}
/**
* Task duration in milliseconds
*
*/
public PathSpec duration() {
return new PathSpec(getPathComponents(), "duration");
}
/**
* Task state
*
*/
public PathSpec state() {
return new PathSpec(getPathComponents(), "state");
}
/**
* Task failure exception message
*
*/
public PathSpec failureException() {
return new PathSpec(getPathComponents(), "failureException");
}
/**
* Low watermark
*
*/
public PathSpec lowWatermark() {
return new PathSpec(getPathComponents(), "lowWatermark");
}
/**
* High watermark
*
*/
public PathSpec highWatermark() {
return new PathSpec(getPathComponents(), "highWatermark");
}
/**
* Table definition
*
*/
public org.apache.gobblin.rest.Table.Fields table() {
return new org.apache.gobblin.rest.Table.Fields(getPathComponents(), "table");
}
/**
* Task properties
*
*/
public PathSpec taskProperties() {
return new PathSpec(getPathComponents(), "taskProperties");
}
/**
* Job metrics
*
*/
public org.apache.gobblin.rest.MetricArray.Fields metrics() {
return new org.apache.gobblin.rest.MetricArray.Fields(getPathComponents(), "metrics");
}
/**
* Job metrics
*
*/
public PathSpec metrics(Integer start, Integer count) {
PathSpec arrayPathSpec = new PathSpec(getPathComponents(), "metrics");
if (start!= null) {
arrayPathSpec.setAttribute("start", start);
}
if (count!= null) {
arrayPathSpec.setAttribute("count", count);
}
return arrayPathSpec;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy