com.livinglogic.ul4.BoundStringMethodLStrip.java Source code

Java tutorial

Introduction

Here is the source code for com.livinglogic.ul4.BoundStringMethodLStrip.java

Source

/*
** Copyright 2009-2014 by LivingLogic AG, Bayreuth/Germany
** All Rights Reserved
** See LICENSE for the license
*/

package com.livinglogic.ul4;

import java.util.List;
import java.util.Map;

import org.apache.commons.lang.StringUtils;

public class BoundStringMethodLStrip extends BoundMethod<String> {
    public BoundStringMethodLStrip(String object) {
        super(object);
    }

    public String nameUL4() {
        return "str.lstrip";
    }

    private static final Signature signature = new Signature("chars", null);

    public Signature getSignature() {
        return signature;
    }

    public static String call(String object) {
        return StringUtils.stripStart(object, null);
    }

    public static String call(String object, String chars) {
        return StringUtils.stripStart(object, chars);
    }

    public Object evaluate(BoundArguments args) {
        Object arg = args.get(0);

        if (arg == null)
            return call(object);
        else if (arg instanceof String)
            return call(object, (String) arg);
        throw new ArgumentTypeMismatchException("{}.lstrip({})", object, arg);
    }
}