本文整理汇总了Java中com.google.common.base.Preconditions.checkArgument方法的典型用法代码示例。如果您正苦于以下问题:Java Preconditions.checkArgument方法的具体用法?Java Preconditions.checkArgument怎么用?Java Preconditions.checkArgument使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.common.base.Preconditions
的用法示例。
在下文中一共展示了Preconditions.checkArgument方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getClass
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public <T> Class<? extends T> getClass(String path, Class<T> iface, Class<? extends T> defaultImpl) {
if (this.hasPath(path)) {
String className = this.getString(path);
;
try {
Class<?> clazz = Class.forName(className);
Preconditions.checkArgument(iface.isAssignableFrom(clazz));
return (Class<? extends T>) clazz;
} catch (ClassNotFoundException e) {
throw UserException.unsupportedError(e)
.message("Failure while attempting to find implementation class %s for interface %s. The sabot config key is %s ",
defaultImpl.getName(), iface.getName(), path).build(logger);
}
}
return defaultImpl;
}
示例2: getCurrentConversationByChannelId
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
public Conversation getCurrentConversationByChannelId(Client client, String channelId, Supplier<Conversation> supplier) {
Preconditions.checkNotNull(client);
Preconditions.checkArgument(StringUtils.isNoneBlank(channelId));
final ObjectId conversationId = storeService.mapChannelToCurrentConversationId(channelId);
if (conversationId != null) {
Conversation conversation = storeService.get(conversationId);
if(Objects.equal(conversation.getOwner(), client.getId())){
return getConversation(client, conversationId);
} else {
//this should never happen unless we have two clients with the same channelId
throw new IllegalStateException("Conversation for channel '" + channelId + "' has a different owner "
+ "as the current client (owner: " + conversation.getOwner() + ", client: " + client + ")!");
}
} else {
final Conversation c = supplier.get();
if(c != null){
c.setId(null);
c.setOwner(client.getId());
c.setChannelId(channelId);
return storeService.store(c);
} else {
return null;
}
}
}
示例3: mergeChildrenWithMultipleDeclarations
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
/**
* Merges two children when this children's type allow multiple elements declaration with the
* same key value. In that case, we only merge the lower priority child if there is not already
* an element with the same key value that is equal to the lower priority child. Two children
* are equals if they have the same attributes and children declared irrespective of the
* declaration order.
*
* @param lowerPriorityChild the lower priority element's child.
* @param mergingReport the merging report to log errors and actions.
*/
private void mergeChildrenWithMultipleDeclarations(
XmlElement lowerPriorityChild,
MergingReport.Builder mergingReport) {
Preconditions.checkArgument(lowerPriorityChild.getType().areMultipleDeclarationAllowed());
if (lowerPriorityChild.getType().areMultipleDeclarationAllowed()) {
for (XmlElement sameTypeChild : getAllNodesByType(lowerPriorityChild.getType())) {
if (sameTypeChild.getId().equals(lowerPriorityChild.getId()) &&
sameTypeChild.isEquals(lowerPriorityChild)) {
return;
}
}
}
// if we end up here, we never found a child of this element with the same key and strictly
// equals to the lowerPriorityChild so we should merge it in.
addElement(lowerPriorityChild, mergingReport);
}
示例4: TopConf
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
public TopConf(Configuration conf) {
isEnabled = conf.getBoolean(DFSConfigKeys.NNTOP_ENABLED_KEY,
DFSConfigKeys.NNTOP_ENABLED_DEFAULT);
String[] periodsStr = conf.getTrimmedStrings(
DFSConfigKeys.NNTOP_WINDOWS_MINUTES_KEY,
DFSConfigKeys.NNTOP_WINDOWS_MINUTES_DEFAULT);
nntopReportingPeriodsMs = new int[periodsStr.length];
for (int i = 0; i < periodsStr.length; i++) {
nntopReportingPeriodsMs[i] = Ints.checkedCast(
TimeUnit.MINUTES.toMillis(Integer.parseInt(periodsStr[i])));
}
for (int aPeriodMs: nntopReportingPeriodsMs) {
Preconditions.checkArgument(aPeriodMs >= TimeUnit.MINUTES.toMillis(1),
"minimum reporting period is 1 min!");
}
}
示例5: validatePMMLVsSchema
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
/**
* Validates that the encoded PMML model received matches expected schema.
*
* @param pmml {@link PMML} encoding of KMeans Clustering
* @param schema expected schema attributes of KMeans Clustering
*/
public static void validatePMMLVsSchema(PMML pmml, InputSchema schema) {
List<Model> models = pmml.getModels();
Preconditions.checkArgument(models.size() == 1,
"Should have exactly one model, but had %s", models.size());
Model model = models.get(0);
Preconditions.checkArgument(model instanceof ClusteringModel);
Preconditions.checkArgument(model.getMiningFunction() == MiningFunction.CLUSTERING);
DataDictionary dictionary = pmml.getDataDictionary();
Preconditions.checkArgument(
schema.getFeatureNames().equals(AppPMMLUtils.getFeatureNames(dictionary)),
"Feature names in schema don't match names in PMML");
MiningSchema miningSchema = model.getMiningSchema();
Preconditions.checkArgument(schema.getFeatureNames().equals(
AppPMMLUtils.getFeatureNames(miningSchema)));
}
示例6: mapAttribute
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
@Override
public Optional<MappedDependency> mapAttribute(final Object value) {
if (value == null) {
return Optional.absent();
}
String expectedClass = getOpenType().getClassName();
String realClass = value.getClass().getName();
Preconditions.checkArgument(realClass.equals(expectedClass),
"Type mismatch, expected " + expectedClass + " but was " + realClass);
Util.checkType(value, ObjectName.class);
ObjectName on = (ObjectName) value;
String refName = ObjectNameUtil.getReferenceName(on);
// we want to use the exact service name that was configured in xml so services
// that are referencing it can be resolved
return Optional.of(new MappedDependency(namespace,
QName.create(ObjectNameUtil.getServiceQName(on)).getLocalName(), refName));
}
示例7: getReturnCodes
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
/**
* Algorithm 7.28: GetReturnCodes
*
* @param bold_s the list of selections
* @param bold_P the point matrix containing the responses for each of the authorities
* @return the verification codes corresponding to the point matrix
*/
public List<String> getReturnCodes(List<Integer> bold_s, List<List<Point>> bold_P) {
int length = bold_P.get(0).size();
Preconditions.checkArgument(bold_P.stream().allMatch(l -> l.size() == length));
List<Character> A_r = publicParameters.getUpper_a_r();
List<String> bold_rc_s = new ArrayList<>();
for (int i = 0; i < length; i++) {
byte[] rc_i = new byte[publicParameters.getUpper_l_r()];
for (int j = 0; j < publicParameters.getS(); j++) {
rc_i = ByteArrayUtils.xor(rc_i, ByteArrayUtils.truncate(
hash.recHash_L(bold_P.get(j).get(i)),
publicParameters.getUpper_l_r()));
}
byte[] upper_r = ByteArrayUtils.markByteArray(rc_i, bold_s.get(i) - 1, publicParameters.getN_max());
bold_rc_s.add(conversion.toString(upper_r, A_r));
}
return bold_rc_s;
}
开发者ID:republique-et-canton-de-geneve,项目名称:chvote-protocol-poc,代码行数:26,代码来源:VoteCastingClientAlgorithms.java
示例8: mailboxPushTimeout
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public T mailboxPushTimeout(String timeout) {
Duration pushTimeout = Duration.create(timeout);
Preconditions.checkArgument(pushTimeout.isFinite(), "invalid value for mailbox push timeout");
Map<String, Object> boundedMailbox = (Map<String, Object>) configHolder.get(TAG_MAILBOX);
boundedMailbox.put(TAG_MAILBOX_PUSH_TIMEOUT, timeout);
return (T)this;
}
示例9: checkFields
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
private void checkFields(List<Field> fields) {
int c = 1;
for (int i = 0; i < fields.size(); i++) {
Preconditions.checkArgument(fields.get(i).getOrd() == c, "Gap in fields or not in order!");
c++;
}
}
示例10: StatAggregate
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
/**
* @param eventIds A list of eventIds that contributed to the {@link StatAggregate}
* @param maxEventIds The maximum number of eventIds to hold in the {@link StatAggregate}, if eventIds is above
* this limit, then only the first N will be included in the aggregate
*/
public StatAggregate(final List<MultiPartIdentifier> eventIds, final int maxEventIds) {
Preconditions.checkNotNull(eventIds);
Preconditions.checkArgument(maxEventIds >= 0);
this.maxEventIds = maxEventIds;
if (eventIds.size() > maxEventIds) {
this.eventIds = new ArrayList<>(eventIds.subList(0, maxEventIds));
} else {
this.eventIds = new ArrayList<>(eventIds);
}
}
示例11: addTail
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
/**
* Add a FlumeEventPointer to the tail of the queue.
*
* @param FlumeEventPointer to be added
* @return true if space was available and pointer
* was added to the queue
*/
synchronized boolean addTail(FlumeEventPointer e) {
if (getSize() == backingStore.getCapacity()) {
return false;
}
long value = e.toLong();
Preconditions.checkArgument(value != EMPTY);
backingStore.incrementFileID(e.getFileID());
add(backingStore.getSize(), value);
return true;
}
示例12: spawnFirework
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
public static @Nonnull Firework spawnFirework(@Nonnull Location location, @Nonnull FireworkEffect effect, int power) {
Preconditions.checkNotNull(location, "location");
Preconditions.checkNotNull(effect, "firework effect");
Preconditions.checkArgument(power >= 0, "power must be positive");
FireworkMeta meta = (FireworkMeta) Bukkit.getItemFactory().getItemMeta(Material.FIREWORK);
meta.setPower(power > 0 ? (power - 1) : power);
meta.addEffect(effect);
Firework firework = (Firework) location.getWorld().spawnEntity(location.add(0.5, 0.0, 0.5), EntityType.FIREWORK);
firework.setFireworkMeta(meta);
if (power == 0) Bukkit.getScheduler().runTaskLater(TGM.get(), firework::detonate, 1L);
return firework;
}
示例13: removeEvent
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
/**
* Removes an Event from the manager.
* @param value - Event Identity (as long)
* @param ident - Yang Identity
* @param displayName - Display Name
*/
static public void removeEvent(Long value, Class<? extends EventType> ident, String displayName) {
Preconditions.checkArgument((value != null), "Long value cannot be empty");
if (!eventIds.remove(value)) {
return;
}
if (displayName != null) {
eventMappingsByName.remove(displayName);
}
if (ident != null) {
eventMappingsByIdentity.remove(ident);
}
}
示例14: render
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
@Override
public Map2D<TerminalPixel> render(final int width) {
Preconditions.checkArgument(width >= 0);
final int p = (int)Math.ceil(width * progress);
return Map2D.of(width, 1, TerminalPixel.class, background)
.modify((x, y, v) -> x <= p ? fill : v);
}
示例15: createCall
import com.google.common.base.Preconditions; //导入方法依赖的package包/类
@Override
public SqlCall createCall(SqlLiteral functionQualifier, SqlParserPos pos, SqlNode... operands) {
Preconditions.checkArgument(operands.length == 3, "SqlAccelToggle.createCall() has to get 3 operands!");
return new SqlAccelToggle(pos, (SqlIdentifier) operands[0], (SqlLiteral) operands[1], (SqlLiteral) operands[2]);
}