use of java.security.InvalidParameterException in project GeoGig by boundlessgeo.
the class Show method printFormatted.
public void printFormatted(GeogigCLI cli) throws IOException {
ConsoleReader console = cli.getConsole();
GeoGIG geogig = cli.getGeogig();
for (String ref : refs) {
Optional<RevObject> obj = geogig.command(RevObjectParse.class).setRefSpec(ref).call();
if (!obj.isPresent()) {
ref = getFullRef(ref);
obj = geogig.command(RevObjectParse.class).setRefSpec(ref).call();
}
checkParameter(obj.isPresent(), "refspec did not resolve to any object.");
RevObject revObject = obj.get();
if (revObject instanceof RevFeature) {
Optional<RevFeatureType> opt = geogig.command(ResolveFeatureType.class).setRefSpec(ref).call();
if (opt.isPresent()) {
RevFeatureType ft = opt.get();
ImmutableList<PropertyDescriptor> attribs = ft.sortedDescriptors();
RevFeature feature = (RevFeature) revObject;
Ansi ansi = super.newAnsi(console.getTerminal());
ansi.newline().fg(Color.YELLOW).a("ID: ").reset().a(feature.getId().toString()).newline();
ansi.fg(Color.YELLOW).a("FEATURE TYPE ID: ").reset().a(ft.getId().toString()).newline().newline();
ansi.a("ATTRIBUTES ").newline();
ansi.a("---------- ").newline();
ImmutableList<Optional<Object>> values = feature.getValues();
int i = 0;
for (Optional<Object> value : values) {
ansi.fg(Color.YELLOW).a(attribs.get(i).getName() + ": ").reset();
ansi.a(value.or("[NULL]").toString()).newline();
i++;
}
console.println(ansi.toString());
} else {
CharSequence s = geogig.command(CatObject.class).setObject(Suppliers.ofInstance(revObject)).call();
console.println(s);
}
} else if (revObject instanceof RevTree) {
RevTree tree = (RevTree) revObject;
Optional<RevFeatureType> opt = geogig.command(ResolveFeatureType.class).setRefSpec(ref).call();
checkParameter(opt.isPresent(), "Refspec must resolve to a commit, tree, feature or feature type");
RevFeatureType ft = opt.get();
Ansi ansi = super.newAnsi(console.getTerminal());
ansi.fg(Color.YELLOW).a("TREE ID: ").reset().a(tree.getId().toString()).newline();
ansi.fg(Color.YELLOW).a("SIZE: ").reset().a(Long.toString(tree.size())).newline();
ansi.fg(Color.YELLOW).a("NUMBER Of SUBTREES: ").reset().a(Integer.toString(tree.numTrees()).toString()).newline();
printFeatureType(ansi, ft, true);
console.println(ansi.toString());
} else if (revObject instanceof RevCommit) {
RevCommit commit = (RevCommit) revObject;
Ansi ansi = super.newAnsi(console.getTerminal());
ansi.a(Strings.padEnd("Commit:", 15, ' ')).fg(Color.YELLOW).a(commit.getId().toString()).reset().newline();
ansi.a(Strings.padEnd("Author:", 15, ' ')).fg(Color.GREEN).a(formatPerson(commit.getAuthor())).reset().newline();
ansi.a(Strings.padEnd("Committer:", 15, ' ')).fg(Color.GREEN).a(formatPerson(commit.getAuthor())).reset().newline();
ansi.a(Strings.padEnd("Author date:", 15, ' ')).a("(").fg(Color.RED).a(estimateSince(geogig.getPlatform(), commit.getAuthor().getTimestamp())).reset().a(") ").a(new Date(commit.getAuthor().getTimestamp())).newline();
ansi.a(Strings.padEnd("Committer date:", 15, ' ')).a("(").fg(Color.RED).a(estimateSince(geogig.getPlatform(), commit.getCommitter().getTimestamp())).reset().a(") ").a(new Date(commit.getCommitter().getTimestamp())).newline();
ansi.a(Strings.padEnd("Subject:", 15, ' ')).a(commit.getMessage()).newline();
console.println(ansi.toString());
} else if (revObject instanceof RevFeatureType) {
Ansi ansi = super.newAnsi(console.getTerminal());
printFeatureType(ansi, (RevFeatureType) revObject, false);
console.println(ansi.toString());
} else {
throw new InvalidParameterException("Refspec must resolve to a commit, tree, feature or feature type");
}
console.println();
}
}
use of java.security.InvalidParameterException in project android-PullRefreshLayout by baoyongzhang.
the class CirclesDrawable method initColors.
private void initColors(int[] colors) {
if (colors == null || colors.length < 4)
throw new InvalidParameterException("The color scheme length must be 4");
mColor1 = colors[0];
mColor2 = colors[1];
mColor3 = colors[2];
mColor4 = colors[3];
}
use of java.security.InvalidParameterException in project BetterStorage by copygirl.
the class TileEntityLockable method setLock.
@Override
public void setLock(ItemStack lock) {
if (!isLockValid(lock))
throw new InvalidParameterException("Can't set lock to " + lock + ".");
TileEntityLockable main = (TileEntityLockable) getMainTileEntity();
main.setLockInternal(lock);
main.markForUpdate();
markDirty();
}
use of java.security.InvalidParameterException in project UltimateAndroid by cymcsg.
the class WaterDropDrawable method setColorSchemeColors.
@Override
public void setColorSchemeColors(int[] colorSchemeColors) {
if (colorSchemeColors == null || colorSchemeColors.length < 4)
throw new InvalidParameterException("The color scheme length must be 4");
mPaint.setColor(colorSchemeColors[0]);
mColorSchemeColors = colorSchemeColors;
}
use of java.security.InvalidParameterException in project UltimateAndroid by cymcsg.
the class CirclesDrawable method initColors.
private void initColors(int[] colors) {
if (colors == null || colors.length < 4)
throw new InvalidParameterException("The color scheme length must be 4");
mColor1 = colors[0];
mColor2 = colors[1];
mColor3 = colors[2];
mColor4 = colors[3];
}
Aggregations