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

com.cybersource.flex.sdk.CaptureContextIntentBuilder Maven / Gradle / Ivy

There is a newer version: 0.3.2
Show newest version
package com.cybersource.flex.sdk;

import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.Set;

public class CaptureContextIntentBuilder {

    private CaptureContextIntentImpl captureContextIntent = new CaptureContextIntentImpl();

    public CaptureContextIntentBuilder addTargetOrigin(String origin) {
        captureContextIntent.targetOrigins.add(origin);
        return this;
    }

    public CaptureContextIntent build() {
        try {
            return captureContextIntent;
        } finally {
            captureContextIntent = new CaptureContextIntentImpl();
        }
    }

    private static final class CaptureContextIntentImpl implements CaptureContextIntent {

        private final Set targetOrigins = new LinkedHashSet<>();

        @Override
        public Set getTargetOrigins() {
            return Collections.unmodifiableSet(targetOrigins);
        }

        @Override
        public String toString() {
            final StringBuilder retVal = new StringBuilder();
            retVal
                    .append("Intent{")
                    .append("targetOrigins=")
                    .append(getTargetOrigins())
                    .append("}");
            return retVal.toString();
        }

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy