com.enonic.cms.core.content.binary.BinaryDataKey.java Source code

Java tutorial

Introduction

Here is the source code for com.enonic.cms.core.content.binary.BinaryDataKey.java

Source

/*
 * Copyright 2000-2013 Enonic AS
 * http://www.enonic.com/license
 */
package com.enonic.cms.core.content.binary;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.builder.HashCodeBuilder;

import com.enonic.cms.core.AbstractIntegerBasedKey;

public class BinaryDataKey extends AbstractIntegerBasedKey implements Serializable {

    public BinaryDataKey(String key) {
        init(key);
    }

    public BinaryDataKey(int key) {
        init(key);
    }

    public BinaryDataKey(Integer key) {
        init(key);
    }

    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        BinaryDataKey key = (BinaryDataKey) o;

        return intValue == key.intValue;
    }

    public int hashCode() {
        return new HashCodeBuilder(413, 179).append(intValue).toHashCode();
    }

    public static List<BinaryDataKey> convertToList(int[] array) {

        if (array == null || array.length == 0) {
            return new ArrayList<BinaryDataKey>();
        }

        List<BinaryDataKey> list = new ArrayList<BinaryDataKey>(array.length);
        for (int value : array) {
            list.add(new BinaryDataKey(value));

        }
        return list;
    }

    public static List<BinaryDataKey> convertList(List<BinaryDataAndBinary> binaries) {
        if (binaries == null || binaries.size() == 0) {
            return new ArrayList<BinaryDataKey>();
        }

        List<BinaryDataKey> list = new ArrayList<BinaryDataKey>();
        for (BinaryDataAndBinary binary : binaries) {
            list.add(binary.getBinaryData().getBinaryDataKey());
        }
        return list;
    }
}