@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); FileParameter fileP = new FileParameter(FILE_ID, FileParameter.FileType.INPUT_FILE); if (config.grab(fileP)) { file = fileP.getValue(); } PatternParameter idP = new PatternParameter(ID_ID, ID_PATTERN_DEFAULT); if (config.grab(idP)) { idpattern = idP.getValue(); } PatternParameter scoreP = new PatternParameter(SCORE_ID); if (config.grab(scoreP)) { scorepattern = scoreP.getValue(); } Flag inverstedF = new Flag(INVERTED_ID); if (config.grab(inverstedF)) { inverted = inverstedF.getValue(); } ObjectParameter<ScalingFunction> scalingP = new ObjectParameter<>(SCALING_ID, ScalingFunction.class, IdentityScaling.class); if (config.grab(scalingP)) { scaling = scalingP.instantiateClass(config); } }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); final FileParameter MATRIX_PARAM = new FileParameter(MATRIX_ID, FileParameter.FileType.INPUT_FILE); if (config.grab(MATRIX_PARAM)) { matrixfile = MATRIX_PARAM.getValue(); } final ObjectParameter<DistanceParser> PARSER_PARAM = new ObjectParameter<>(PARSER_ID, DistanceParser.class, AsciiDistanceParser.class); if (config.grab(PARSER_PARAM)) { parser = PARSER_PARAM.instantiateClass(config); } }
@Override protected void makeOptions(Parameterization config) { super.makeOptions(config); input = config.tryInstantiate(InputStep.class); // Distance function parameter final ObjectParameter<DistanceFunction<O>> dpar = new ObjectParameter<>(DISTANCE_ID, DistanceFunction.class); if (config.grab(dpar)) { distance = dpar.instantiateClass(config); } final IntParameter kpar = new IntParameter(K_ID); kpar.addConstraint(CommonConstraints.GREATER_EQUAL_ONE_INT); if (config.grab(kpar)) { k = kpar.intValue(); } // Output file parameter final FileParameter cpar = new FileParameter(CACHE_ID, FileParameter.FileType.OUTPUT_FILE); if (config.grab(cpar)) { out = cpar.getValue(); } }