本文整理汇总了Java中org.apache.commons.lang.ObjectUtils.defaultIfNull方法的典型用法代码示例。如果您正苦于以下问题:Java ObjectUtils.defaultIfNull方法的具体用法?Java ObjectUtils.defaultIfNull怎么用?Java ObjectUtils.defaultIfNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.lang.ObjectUtils
的用法示例。
在下文中一共展示了ObjectUtils.defaultIfNull方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: editNote2
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
void editNote2(Note note) {
if (note.get_id() == null) {
Log.d(Constants.TAG, "Adding new note");
// if navigation is a category it will be set into note
try {
if (Navigation.checkNavigation(Navigation.CATEGORY) || !TextUtils.isEmpty(mainActivity.navigationTmp)) {
String categoryId = (String) ObjectUtils.defaultIfNull(mainActivity.navigationTmp,
Navigation.getCategory().toString());
note.setCategory(DbHelper.getInstance().getCategory(Long.parseLong(categoryId)));
}
} catch (NumberFormatException e) {
Log.v(Constants.TAG, "Maybe was not a category!");
}
} else {
Log.d(Constants.TAG, "Editing note with id: " + note.get_id());
}
// Current list scrolling position is saved to be restored later
refreshListScrollPosition();
closeFab();
// Fragments replacing
mainActivity.switchToDetail(note);
}
示例2: evaluateScript
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
/**
* Evaluates the compiled script of a entry.
* @param entry The configuration entry to evaluate
* @param scopeValues All known values for script scope
* @return The computed value
* @throws ScriptException
*/
private Object evaluateScript(Entry<String, Map<String, Object>> entry, Map<String, Object> scopeValues) throws ScriptException {
Object value = null;
// executes compiled script
if(entry.getValue().containsKey("cscript")) {
CompiledScript cscript = (CompiledScript) entry.getValue().get("cscript");
// Add global variables thisValue and keyName to JavaScript context
Bindings bindings = cscript.getEngine().createBindings();
bindings.putAll(scopeValues);
value = cscript.eval(bindings);
}
// try to convert the returned value to BigDecimal
value = ObjectUtils.defaultIfNull(
NumberUtils.toBigDecimal(value), value);
// round to two digits, maybe not optimal for any result
if(value instanceof BigDecimal) {
((BigDecimal)value).setScale(2, BigDecimal.ROUND_HALF_UP);
}
return value;
}
示例3: Entry
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
private Entry(Object message, Profiler.Entry parentEntry, Profiler.Entry firstEntry) {
this.subEntries = new ArrayList(4);
this.message = message;
this.startTime = System.currentTimeMillis();
this.parentEntry = parentEntry;
this.firstEntry = (Profiler.Entry)ObjectUtils.defaultIfNull(firstEntry, this);
this.baseTime = firstEntry == null ? 0L : firstEntry.startTime;
}
示例4: matchesCommand
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
/**
* Checks if the given command method is acceptable for the unescaped telegram
*
* @param command
* @param data
* @return
*/
public boolean matchesCommand(IEBusCommandMethod command, ByteBuffer data) {
Byte sourceAddress = (Byte) ObjectUtils.defaultIfNull(command.getSourceAddress(), Byte.valueOf((byte) 0x00));
Byte targetAddress = (Byte) ObjectUtils.defaultIfNull(command.getDestinationAddress(),
Byte.valueOf((byte) 0x00));
try {
ByteBuffer masterTelegram = EBusCommandUtils.buildMasterTelegram(command, sourceAddress, targetAddress,
null);
ByteBuffer mask = command.getMasterTelegramMask();
for (int i = 0; i < mask.limit(); i++) {
byte b = mask.get(i);
if (b == (byte) 0xFF) {
if (masterTelegram.get(i) != data.get(i)) {
break;
}
}
if (i == mask.limit() - 1) {
return true;
}
}
} catch (EBusTypeException e) {
logger.error("error!", e);
}
return false;
}
示例5: getKibanaVersion
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
private String getKibanaVersion(RestRequest request) {
String kbnVersion = (String) ObjectUtils.defaultIfNull(request.header(kbnVersionHeader), "");
if (StringUtils.isEmpty(kbnVersion)) {
return kibanaVersion;
}
return kbnVersion;
}
示例6: process
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
@Override
public void process(RestRequest request, RestChannel channel, RestFilterChain chain) throws Exception {
try {
OpenshiftRequestContext userContext = (OpenshiftRequestContext)
ObjectUtils.defaultIfNull(request.getFromContext(OPENSHIFT_REQUEST_CONTEXT), OpenshiftRequestContext.EMPTY);
final String user = userContext.getUser();
final String kibanaIndex = userContext.getKibanaIndex();
final String requestedIndex = getRequestedIndex(request);
logger.debug("user: '{}'/ requested index: '{}'/ kibana index: '{}'", user, requestedIndex, kibanaIndex);
if (StringUtils.isNotEmpty(user) && StringUtils.isNotEmpty(requestedIndex)){
if(requestedIndex.equalsIgnoreCase(defaultKibanaIndex)) {
logger.debug("Request is for a kibana index. Updating to '{}' for user '{}'", kibanaIndex, user);
// update the request URI here
request = updateRequestIndex(request, requestedIndex, kibanaIndex);
logger.debug("URI for request is '{}' after update", request.uri());
}else if(requestedIndex.startsWith("_mget")) {
logger.debug("_mget Request for a kibana index. Updating to '{}' for user '{}'", kibanaIndex, user);
request = updateMGetRequest(request, ".kibana", kibanaIndex);
logger.debug("URI for request is '{}' after update", request.uri());
}
}
} catch (Exception e) {
logger.error("Error handling request in OpenShift SearchGuard filter", e);
} finally {
chain.continueProcessing(request, channel);
}
}
示例7: checkForLockingDocument
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
/**
* Determines if there is another maintenance document that has a lock on the same key as the given document, and
* therefore will block the maintenance document from being submitted
*
* @param document - maintenance document instance to check locking for
* @param throwExceptionIfLocked - indicates if an exception should be thrown in the case of found locking document,
* if false only an error will be added
*/
public static void checkForLockingDocument(MaintenanceDocument document, final boolean throwExceptionIfLocked) {
LOG.info("starting checkForLockingDocument (by MaintenanceDocument)");
// get the docHeaderId of the blocking docs, if any are locked and blocking
//String blockingDocId = getMaintenanceDocumentService().getLockingDocumentId(document);
final String blockingDocId = document.getNewMaintainableObject().getLockingDocumentId();
Maintainable maintainable = (Maintainable) ObjectUtils.defaultIfNull(document.getOldMaintainableObject(), document.getNewMaintainableObject());
checkDocumentBlockingDocumentId(blockingDocId, throwExceptionIfLocked);
}
示例8: isTrue
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
public static boolean isTrue(LuaConditionalExpression condition) {
Object value = ObjectUtils.defaultIfNull(condition.evaluate(), UNKNOWN);
return value.equals(Boolean.TRUE);
}
示例9: isFalse
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
public static boolean isFalse(LuaConditionalExpression condition) {
Object value = ObjectUtils.defaultIfNull(condition.evaluate(), UNKNOWN);
return value.equals(Boolean.FALSE);
}
示例10: getUser
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
public String getUser(RestRequest request) {
return (String) ObjectUtils.defaultIfNull(request.header(proxyUserHeader), "");
}
示例11: mergeNotes
import org.apache.commons.lang.ObjectUtils; //导入方法依赖的package包/类
public static Note mergeNotes(List<Note> notes, boolean keepMergedNotes) {
Note mergedNote = null;
boolean locked = false;
StringBuilder content = new StringBuilder();
ArrayList<Attachment> attachments = new ArrayList<>();
Category category = null;
String reminder = null;
String reminderRecurrenceRule = null;
Double latitude = null, longitude = null;
for (Note note : notes) {
if (mergedNote == null) {
mergedNote = new Note();
mergedNote.setTitle(note.getTitle());
content.append(note.getContent());
} else {
if (content.length() > 0
&& (!TextUtils.isEmpty(note.getTitle()) || !TextUtils.isEmpty(note.getContent()))) {
content.append(System.getProperty("line.separator")).append(System.getProperty("line.separator"))
.append(Constants.MERGED_NOTES_SEPARATOR).append(System.getProperty("line.separator"))
.append(System.getProperty("line.separator"));
}
if (!TextUtils.isEmpty(note.getTitle())) {
content.append(note.getTitle());
}
if (!TextUtils.isEmpty(note.getTitle()) && !TextUtils.isEmpty(note.getContent())) {
content.append(System.getProperty("line.separator")).append(System.getProperty("line.separator"));
}
if (!TextUtils.isEmpty(note.getContent())) {
content.append(note.getContent());
}
}
locked = locked || note.isLocked();
category = (Category) ObjectUtils.defaultIfNull(category, note.getCategory());
String currentReminder = note.getAlarm();
if (!TextUtils.isEmpty(currentReminder) && reminder == null) {
reminder = currentReminder;
reminderRecurrenceRule = note.getRecurrenceRule();
}
latitude = (Double) ObjectUtils.defaultIfNull(latitude, note.getLatitude());
longitude = (Double) ObjectUtils.defaultIfNull(longitude, note.getLongitude());
if (keepMergedNotes) {
for (Attachment attachment : note.getAttachmentsList()) {
attachments.add(StorageHelper.createAttachmentFromUri(OmniNotes.getAppContext(), attachment.getUri
()));
}
} else {
attachments.addAll(note.getAttachmentsList());
}
}
// Sets merged values
mergedNote.setContent(content.toString());
mergedNote.setLocked(locked);
mergedNote.setCategory(category);
mergedNote.setAlarm(reminder);
mergedNote.setRecurrenceRule(reminderRecurrenceRule);
mergedNote.setLatitude(latitude);
mergedNote.setLongitude(longitude);
mergedNote.setAttachmentsList(attachments);
return mergedNote;
}