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

webit.script.resolvers.impl.IntegerOutResolver Maven / Gradle / Ivy

There is a newer version: 1.5.2
Show newest version
// Copyright (c) 2013, Webit Team. All Rights Reserved.
package webit.script.resolvers.impl;

import webit.script.io.Out;
import webit.script.resolvers.MatchMode;
import webit.script.resolvers.OutResolver;
import webit.script.resolvers.RegistModeResolver;
import webit.script.resolvers.ResolverManager;
import webit.script.util.NumberUtil;

/**
 *
 * @author zqq90
 */
public class IntegerOutResolver implements OutResolver, RegistModeResolver {

    public void render(final Out out, final Object bean) {
        final int i;
        if ((i = ((Number) bean).intValue()) != Integer.MIN_VALUE) {
            final char[] buf;
            final int pos = NumberUtil.getChars(i, NumberUtil.SIZE, (buf = NumberUtil.get()));
            out.write(buf, pos, NumberUtil.SIZE - pos);
            return;
        } else {
            out.write("-2147483648");
            return;
        }
    }

    public MatchMode getMatchMode() {
        return MatchMode.REGIST;
    }

    public Class getMatchClass() {
        return Integer.class;
    }

    public void regist(ResolverManager resolverManager) {
        resolverManager.registResolver(Integer.class, this, MatchMode.EQUALS);
        resolverManager.registResolver(Short.class, this, MatchMode.EQUALS);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy