All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.tomakehurst.wiremock.extension.responsetemplating.helpers.AbstractArrayHelper Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) 2024 Thomas Akehurst
 *
 * Licensed 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 com.github.tomakehurst.wiremock.extension.responsetemplating.helpers;

import com.github.jknack.handlebars.Options;
import java.util.List;

public abstract class AbstractArrayHelper extends HandlebarsHelper> {

  protected Integer parsePosition(Options options) {
    final Object positionSpec = options.hash("position", "end");
    Integer position;
    if (positionSpec.toString().equalsIgnoreCase("start")) {
      position = 0;
    } else if (positionSpec.toString().equalsIgnoreCase("end")) {
      position = null;
    } else if (positionSpec instanceof Integer) {
      position = (Integer) positionSpec;
    } else {
      position = Integer.parseInt(positionSpec.toString());
    }

    return position;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy