Example usage for com.google.common.base Converter identity

List of usage examples for com.google.common.base Converter identity

Introduction

In this page you can find the example usage for com.google.common.base Converter identity.

Prototype

@SuppressWarnings("unchecked") 
public static <T> Converter<T, T> identity() 

Source Link

Document

Returns a serializable converter that always converts or reverses an object to itself.

Usage

From source file:com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.java

@Override
public OmniBuildInvocationsContainer fetchBuildInvocations(
        final TransientRequestAttributes transientRequestAttributes, final FetchStrategy fetchStrategy) {
    Preconditions.checkNotNull(transientRequestAttributes);
    Preconditions.checkNotNull(fetchStrategy);

    // natively supported by all Gradle versions >= 1.12, if BuildActions supported in the running environment
    if (!supportsBuildInvocations(transientRequestAttributes)
            || !supportsBuildActions(transientRequestAttributes)) {
        Supplier<OmniBuildInvocationsContainer> operation = new Supplier<OmniBuildInvocationsContainer>() {
            @Override//from w  ww .j ava 2 s  . c o  m
            public OmniBuildInvocationsContainer get() {
                return deriveBuildInvocationsFromOtherModel(transientRequestAttributes, fetchStrategy);
            }
        };
        Consumer<OmniBuildInvocationsContainer> successHandler = new Consumer<OmniBuildInvocationsContainer>() {
            @Override
            public void accept(OmniBuildInvocationsContainer result) {
                DefaultModelRepository.this.eventBus.post(new BuildInvocationsUpdateEvent(result));
            }
        };
        Converter<OmniBuildInvocationsContainer, OmniBuildInvocationsContainer> converter = Converter
                .identity();
        return executeRequest(operation, successHandler, fetchStrategy, OmniBuildInvocationsContainer.class,
                converter);
    }

    BuildActionRequest<Map<String, BuildInvocations>> request = createBuildActionRequestForProjectModel(
            BuildInvocations.class, transientRequestAttributes);
    Consumer<OmniBuildInvocationsContainer> successHandler = new Consumer<OmniBuildInvocationsContainer>() {
        @Override
        public void accept(OmniBuildInvocationsContainer result) {
            DefaultModelRepository.this.eventBus.post(new BuildInvocationsUpdateEvent(result));
        }
    };
    Converter<Map<String, BuildInvocations>, OmniBuildInvocationsContainer> converter = new BaseConverter<Map<String, BuildInvocations>, OmniBuildInvocationsContainer>() {

        @Override
        protected OmniBuildInvocationsContainer doForward(Map<String, BuildInvocations> buildInvocations) {
            return DefaultOmniBuildInvocationsContainer.from(buildInvocations);
        }

    };
    return executeRequest(request, successHandler, fetchStrategy, OmniBuildInvocationsContainer.class,
            converter);
}