Example usage for com.google.common.base Preconditions checkArgument

List of usage examples for com.google.common.base Preconditions checkArgument

Introduction

In this page you can find the example usage for com.google.common.base Preconditions checkArgument.

Prototype

public static void checkArgument(boolean expression, @Nullable Object errorMessage) 

Source Link

Document

Ensures the truth of an expression involving one or more parameters to the calling method.

Usage

From source file:mvm.rya.accumulo.pig.SparqlQueryPigEngine.java

public static void main(String[] args) {
    try {//from www .j  a  v  a  2  s  .  co m
        Preconditions.checkArgument(args.length == 7,
                "Usage: java -cp <jar>:$PIG_LIB <class> sparqlFile hdfsSaveLocation cbinstance cbzk cbuser cbpassword rdfTablePrefix.\n "
                        + "Sample command: java -cp java -cp cloudbase.pig-2.0.0-SNAPSHOT-shaded.jar:/usr/local/hadoop-etc/hadoop-0.20.2/hadoop-0.20.2-core.jar:/srv_old/hdfs-tmp/pig/pig-0.9.2/pig-0.9.2.jar:$HADOOP_HOME/conf mvm.rya.accumulo.pig.SparqlQueryPigEngine "
                        + "tstSpqrl.query temp/engineTest stratus stratus13:2181 root password l_");
        String sparql = new String(ByteStreams.toByteArray(new FileInputStream(args[0])));
        String hdfsSaveLocation = args[1];
        SparqlToPigTransformVisitor visitor = new SparqlToPigTransformVisitor();
        visitor.setTablePrefix(args[6]);
        visitor.setInstance(args[2]);
        visitor.setZk(args[3]);
        visitor.setUser(args[4]);
        visitor.setPassword(args[5]);

        SparqlQueryPigEngine engine = new SparqlQueryPigEngine();
        engine.setSparqlToPigTransformVisitor(visitor);
        engine.setInference(false);
        engine.setStats(false);

        engine.init();

        engine.runQuery(sparql, hdfsSaveLocation);

        engine.destroy();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:org.apache.rya.accumulo.pig.SparqlQueryPigEngine.java

public static void main(final String[] args) {
    try {//from www. j  av  a2 s  . c o m
        Preconditions.checkArgument(args.length == 7,
                "Usage: java -cp <jar>:$PIG_LIB <class> sparqlFile hdfsSaveLocation cbinstance cbzk cbuser cbpassword rdfTablePrefix.\n "
                        + "Sample command: java -cp java -cp cloudbase.pig-2.0.0-SNAPSHOT-shaded.jar:/usr/local/hadoop-etc/hadoop-0.20.2/hadoop-0.20.2-core.jar:/srv_old/hdfs-tmp/pig/pig-0.9.2/pig-0.9.2.jar:$HADOOP_HOME/conf org.apache.rya.accumulo.pig.SparqlQueryPigEngine "
                        + "tstSpqrl.query temp/engineTest stratus stratus13:2181 root password l_");
        final String sparql = FileUtils.readFileToString(new File(args[0]), StandardCharsets.UTF_8);
        final String hdfsSaveLocation = args[1];
        final SparqlToPigTransformVisitor visitor = new SparqlToPigTransformVisitor();
        visitor.setTablePrefix(args[6]);
        visitor.setInstance(args[2]);
        visitor.setZk(args[3]);
        visitor.setUser(args[4]);
        visitor.setPassword(args[5]);

        final SparqlQueryPigEngine engine = new SparqlQueryPigEngine();
        engine.setSparqlToPigTransformVisitor(visitor);
        engine.setInference(false);
        engine.setStats(false);

        engine.init();

        engine.runQuery(sparql, hdfsSaveLocation);

        engine.destroy();
    } catch (final Exception e) {
        e.printStackTrace();
    }
}

From source file:edu.byu.nlp.data.app.AnnotationStream2Csv.java

public static void main(String[] args) throws IOException {
    // parse CLI arguments
    new ArgumentParser(AnnotationStream2Csv.class).parseArgs(args);
    Preconditions.checkNotNull(jsonStream, "You must provide a valid --json-stream!");

    Dataset data = readData(jsonStream);

    // optionally aggregate by instance
    String header = "annotator,start,end,annotation,label,source,num_correct_annotations,num_annotations,cum_num_annotations,num_annotators,cum_num_annotators\n";

    // iterate over instances and (optionally) annotations
    final StringBuilder bld = new StringBuilder();

    switch (row) {
    case ANNOTATION:

        // sort all annotations by end time
        Map<FlatInstance<SparseFeatureVector, Integer>, DatasetInstance> ann2InstMap = Maps
                .newIdentityHashMap();//from  ww  w  .java  2s . co  m
        List<FlatInstance<SparseFeatureVector, Integer>> annotationList = Lists.newArrayList();
        for (DatasetInstance inst : data) {
            for (FlatInstance<SparseFeatureVector, Integer> ann : inst.getAnnotations().getRawAnnotations()) {
                ann2InstMap.put(ann, inst); // record instance of each annotations
                annotationList.add(ann);
            }
        }
        Collections.sort(annotationList, new Comparator<FlatInstance<SparseFeatureVector, Integer>>() {
            @Override
            public int compare(FlatInstance<SparseFeatureVector, Integer> o1,
                    FlatInstance<SparseFeatureVector, Integer> o2) {
                // no null checking since we want to fail if annotation time is not set. 
                return Long.compare(o1.getEndTimestamp(), o2.getEndTimestamp());
            }
        });

        Set<Integer> annotators = Sets.newHashSet();
        for (Enumeration<FlatInstance<SparseFeatureVector, Integer>> item : Iterables2
                .enumerate(annotationList)) {
            FlatInstance<SparseFeatureVector, Integer> ann = item.getElement();
            DatasetInstance inst = ann2InstMap.get(ann);
            annotators.add(ann.getAnnotator());

            bld.append(ann.getAnnotator() + ",");
            bld.append(ann.getStartTimestamp() + ",");
            bld.append(ann.getEndTimestamp() + ",");
            bld.append(ann.getAnnotation() + ",");
            bld.append(inst.getLabel() + ",");
            bld.append(
                    data.getInfo().getIndexers().getInstanceIdIndexer().get(inst.getInfo().getSource()) + ",");
            bld.append((!inst.hasLabel() ? "NA" : ann.getAnnotation() == inst.getLabel() ? 1 : 0) + ","); // num correct
            bld.append(1 + ","); // num annotations
            bld.append((item.getIndex() + 1) + ","); // cumulative num annotations
            bld.append(1 + ","); // num annotators
            bld.append(annotators.size() + ""); // cumulative num annotators
            bld.append("\n");
        }
        break;
    case INSTANCE:
        int cumNumAnnotations = 0;
        for (DatasetInstance inst : data) {
            cumNumAnnotations += inst.getInfo().getNumAnnotations();

            int numCorrectAnnotations = 0;
            // sum over all the annotators who put the correct answer (if available)
            if (inst.hasLabel()) {
                Integer correctLabel = inst.getLabel();
                for (int j = 0; j < data.getInfo().getNumAnnotators(); j++) {
                    numCorrectAnnotations += inst.getAnnotations().getLabelAnnotations()
                            .getRow(j)[correctLabel];
                }
            }

            bld.append("NA,");
            bld.append("NA,");
            bld.append("NA,");
            bld.append("NA,");
            bld.append(inst.getLabel() + ",");
            bld.append(inst.getInfo().getSource() + ",");
            bld.append(numCorrectAnnotations + ",");
            bld.append(inst.getInfo().getNumAnnotations() + ",");
            bld.append(cumNumAnnotations + ",");
            bld.append(inst.getInfo().getNumAnnotators() + ",");
            bld.append("NA"); // cumulative num annotators
            bld.append("\n");
        }
        break;

    case ANNOTATOR:
        Multiset<Integer> perAnnotatorAnnotationCounts = HashMultiset.create();
        Multiset<Integer> perAnnotatorCorrectAnnotationCounts = HashMultiset.create();
        for (DatasetInstance inst : data) {
            for (FlatInstance<SparseFeatureVector, Integer> ann : inst.getAnnotations().getRawAnnotations()) {
                int annotatorId = ann.getAnnotator();

                perAnnotatorAnnotationCounts.add(annotatorId);

                if (inst.getLabel() == ann.getAnnotation()) {
                    perAnnotatorCorrectAnnotationCounts.add(annotatorId);
                }

            }
        }

        for (String annotatorId : data.getInfo().getAnnotatorIdIndexer()) {

            bld.append(annotatorId + ",");
            bld.append("NA,");
            bld.append("NA,");
            bld.append("NA,");
            bld.append("NA,");
            bld.append("NA,");
            bld.append(perAnnotatorCorrectAnnotationCounts.count(annotatorId) + ",");
            bld.append(perAnnotatorAnnotationCounts.count(annotatorId) + ",");
            bld.append("NA,");
            bld.append("1,"); // num annotators
            bld.append("NA"); // cumulative num annotators
            bld.append("\n");
        }

        break;

    default:
        Preconditions.checkArgument(false, "unknown row type: " + row);
        break;
    }

    // output to console
    if (out == null) {
        System.out.println(header);
        System.out.println(bld.toString());
    } else {
        File outfile = new File(out);
        Files.write(header, outfile, Charsets.UTF_8);
        Files.append(bld, outfile, Charsets.UTF_8);
    }

}

From source file:com.enonic.cms.core.resolver.locale.LocaleParser.java

public static Locale parseLocale(final String value) {
    Preconditions.checkArgument(value != null, "locale string cannot be null");

    String normalized = supportBothUnderscoreAndDash(value);

    final String[] parts = normalized.split("_");

    if (parts.length == 1) {
        return new Locale(parts[0]);
    } else if (parts.length == 2) {
        return new Locale(parts[0], parts[1]);
    } else if (parts.length == 3) {
        return new Locale(parts[0], parts[1], parts[2]);
    }// www  .  ja va  2  s  .  c om

    throw new IllegalArgumentException("Could not parse string: '" + value + "' to a valid locale");
}

From source file:org.haiku.haikudepotserver.dataobjects.PkgProminence.java

public static List<PkgProminence> findByPkg(ObjectContext context, Pkg pkg) {
    Preconditions.checkArgument(null != context, "the context must be supplied");
    Preconditions.checkArgument(null != pkg, "a package is required to identify the pkg prominences to return");
    return ObjectSelect.query(PkgProminence.class).where(PKG.eq(pkg)).select(context);
}

From source file:org.haiku.haikudepotserver.dataobjects.PkgIconImage.java

public static List<PkgIconImage> findForPkg(ObjectContext context, Pkg pkg) {
    Preconditions.checkArgument(null != context, "the context must be provided");
    Preconditions.checkArgument(null != pkg, "the package must be provided");

    return ObjectSelect.query(PkgIconImage.class).where(PKG_ICON.dot(PkgIcon.PKG).eq(pkg)).sharedCache()
            .cacheGroup(HaikuDepot.CacheGroup.PKG_ICON.name()).select(context);
}

From source file:io.pravega.common.MathHelpers.java

public static int minMax(int value, int min, int max) {
    Preconditions.checkArgument(min <= max, "min must be less than or equal to max");
    return Math.max(Math.min(value, max), min);
}

From source file:br.com.blackhubos.eventozero.handlers.AbilityHandler.java

public static Optional<Ability> getAbilityByName(String name) {
    Preconditions.checkArgument(!Strings.isNullOrEmpty(name), "name cannot be null or empty");

    return abilitys.parallelStream().filter(a -> a.getName().equals(name)).findAny();
}

From source file:works.chatterbox.hooks.ircchannels.channels.modes.Mode.java

static Mode fromString(@NotNull final String string) {
    Preconditions.checkNotNull(string);/*from   w ww.  j av  a2s  .c o m*/
    Preconditions.checkArgument(string.length() > 0, "Zero-length (or smaller) string given");
    final char modeChar = string.charAt(0);
    final Mode mode = IRCChannelsAPI.getInstance().getModesAPI().getModes().getMode(modeChar);
    Preconditions.checkState(mode != null, "No mode for " + modeChar);
    if (mode.getArgumentLength() > 0) {
        Preconditions.checkState(string.length() > 2, "No arguments for mode requiring arguments");
        final String[] args = string.substring(2).split(" ");
        Preconditions.checkState(args.length == mode.getArgumentLength(),
                "Invalid number of arguments. Expected " + mode.getArgumentLength() + ", received "
                        + args.length);
        final List<String> arguments = Arrays.stream(args).collect(Collectors.toList());
        //noinspection unchecked
        mode.setArguments(arguments);
    }
    return mode;
}

From source file:org.haiku.haikudepotserver.dataobjects.PkgUrlType.java

public static List<PkgUrlType> getAll(ObjectContext context) {
    Preconditions.checkArgument(null != context, "the context must be provided");
    return ObjectSelect.query(PkgUrlType.class).orderBy(CODE.asc()).sharedCache().select(context);
}