com.cloudera.oryx.rdf.computation.RDFJobStepConfig.java Source code

Java tutorial

Introduction

Here is the source code for com.cloudera.oryx.rdf.computation.RDFJobStepConfig.java

Source

/*
 * Copyright (c) 2013, Cloudera, Inc. All Rights Reserved.
 *
 * Cloudera, Inc. licenses this file to you 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
 *
 * This software 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.cloudera.oryx.rdf.computation;

import com.google.common.base.Preconditions;

import com.cloudera.oryx.computation.common.JobStepConfig;

public final class RDFJobStepConfig extends JobStepConfig {

    public RDFJobStepConfig(String instanceDir, int generationID, int lastGenerationID, int iteration) {
        super(instanceDir, generationID, lastGenerationID, iteration);
    }

    @Override
    public String[] toArgsArray() {
        return new String[] { getInstanceDir(), Integer.toString(getGenerationID()),
                Integer.toString(getLastGenerationID()), Integer.toString(getIteration()), };
    }

    public static RDFJobStepConfig fromArgsArray(String... args) {
        Preconditions.checkNotNull(args);
        Preconditions.checkArgument(args.length >= 4);
        return new RDFJobStepConfig(args[0], Integer.parseInt(args[1]), Integer.parseInt(args[2]),
                Integer.parseInt(args[3]));
    }

}