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

org.javaswift.joss.swift.statusgenerator.StatusGenerator Maven / Gradle / Ivy

The newest version!
package org.javaswift.joss.swift.statusgenerator;

import java.util.HashMap;
import java.util.Map;

import org.javaswift.joss.command.mock.core.CommandMock;

public class StatusGenerator {

    StatusCursor genericCursor = new StatusCursor();

    Map, StatusCursor> classCursors = new HashMap, StatusCursor>();

    public int getStatus(Class clazz) {
        StatusCursor cursor = getClassCursor(clazz);
        if (cursor == null) {
            cursor = genericCursor;
        }
        return cursor.getStatus();
    }

    public void addIgnore() {
        addStatus(StatusCursor.IGNORE);
    }

    public void addIgnore(Class ignoreClass) {
        addStatus(ignoreClass, StatusCursor.IGNORE);
    }

    public void addStatus(int status) {
        genericCursor.addStatus(status);
    }

    public void addStatus(Class clazz, int status) {
        StatusCursor cursor = getClassCursor(clazz);
        if (cursor == null) {
            cursor = new StatusCursor();
            classCursors.put(clazz, cursor);
        }
        cursor.addStatus(status);
    }

    protected StatusCursor getClassCursor(Class clazz) {
        return classCursors.get(clazz);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy