com.codeabovelab.dm.cluman.model.ImageDescriptorImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.codeabovelab.dm.cluman.model.ImageDescriptorImpl.java

Source

/*
 * Copyright 2016 Code Above Lab LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.codeabovelab.dm.cluman.model;

import com.codeabovelab.dm.cluman.cluster.docker.model.ContainerConfig;
import com.google.common.collect.ImmutableMap;
import lombok.Data;

import java.util.Collections;
import java.util.Date;
import java.util.Map;

/**
 */
@Data
public class ImageDescriptorImpl implements ImageDescriptor {

    private final String id;
    private final Date created;
    private final ContainerConfig containerConfig;
    private final Map<String, String> labels;

    @lombok.Builder(builderClassName = "Builder")
    private ImageDescriptorImpl(String id, Date created, ContainerConfig containerConfig,
            Map<String, String> labels) {
        this.id = id;
        this.created = created;
        this.containerConfig = containerConfig;
        this.labels = labels == null ? Collections.emptyMap() : ImmutableMap.copyOf(labels);
    }
}