org.apache.cayenne.util.Util.nullSafeEquals()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(272)

本文整理了Java中org.apache.cayenne.util.Util.nullSafeEquals()方法的一些代码示例,展示了Util.nullSafeEquals()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.nullSafeEquals()方法的具体详情如下:
包路径:org.apache.cayenne.util.Util
类名称:Util
方法名:nullSafeEquals

Util.nullSafeEquals介绍

[英]Compares two objects similar to "Object.equals(Object)". Unlike Object.equals(..), this method doesn't throw an exception if any of the two objects is null.
[中]比较两个类似于“Object.equals(Object)”的对象。不像物体。等于(…),如果两个对象中的任何一个为null,此方法不会引发异常。

代码示例

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. /**
  2. * Sets sortSpec to be an expression represented by string argument.
  3. *
  4. * @since 1.1
  5. */
  6. public void setSortSpecString(String sortSpecString) {
  7. if (!Util.nullSafeEquals(this.sortSpecString, sortSpecString)) {
  8. this.sortSpecString = sortSpecString;
  9. this.sortSpec = null;
  10. }
  11. }

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. /**
  2. * Returns true if both old and new value are equal.
  3. */
  4. public boolean isNoop() {
  5. return Util.nullSafeEquals(oldValue, newValue);
  6. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. @Override
  2. public boolean equals(Object o) {
  3. if (!(o instanceof ExpressionParameter)) {
  4. return false;
  5. }
  6. ExpressionParameter parameter = (ExpressionParameter) o;
  7. return Util.nullSafeEquals(name, parameter.name);
  8. }
  9. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * Returns true if both old and new value are equal.
  3. */
  4. @Override
  5. public boolean isNoop() {
  6. return Util.nullSafeEquals(oldValue, newValue);
  7. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. private boolean equals(DbRelationship relationship, JoinType joinType, String alias) {
  2. return this.relationship == relationship
  3. && this.joinType == joinType
  4. && Util.nullSafeEquals(this.alias, alias);
  5. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * Sets relationship path, but does not trigger its conversion to
  3. * List<DbRelationship> For internal purposes, primarily datamap loading
  4. */
  5. void setDeferredDbRelationshipPath(String relationshipPath) {
  6. if (!Util.nullSafeEquals(getDbRelationshipPath(), relationshipPath)) {
  7. deferredPath = relationshipPath;
  8. }
  9. }

代码示例来源:origin: org.apache.cayenne.modeler/cayenne-modeler

  1. public void setNode(DataNodeDescriptor node) {
  2. if (!Util.nullSafeEquals(this.node, node)) {
  3. this.node = node;
  4. for (ObjectBinding fieldAdapter : fieldAdapters) {
  5. fieldAdapter.updateView();
  6. }
  7. }
  8. }

代码示例来源:origin: com.nhl.link.move/link-move

  1. @Override
  2. public boolean willWrite(DataObject target, Object value) {
  3. Object oldValue = property.readProperty(target);
  4. return !Util.nullSafeEquals(oldValue, value);
  5. }
  6. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. @Override
  2. public boolean visitAttribute(AttributeProperty property) {
  3. Object oldValue = snapshot.get(property.getName());
  4. Object newValue = property.readProperty(object);
  5. if (!Util.nullSafeEquals(oldValue, newValue)) {
  6. modFound[0] = true;
  7. }
  8. return !modFound[0];
  9. }

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. int indexOfObject(Object object) {
  2. if (incorrectObjectType(object)) {
  3. return -1;
  4. }
  5. for (int i = 0; i < elements.size(); i++) {
  6. if (Util.nullSafeEquals(object, get(i))) {
  7. return i;
  8. }
  9. }
  10. return -1;
  11. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. int indexOfObject(Object object) {
  2. if (incorrectObjectType(object)) {
  3. return -1;
  4. }
  5. for (int i = 0; i < elements.size(); i++) {
  6. if (Util.nullSafeEquals(object, get(i))) {
  7. return i;
  8. }
  9. }
  10. return -1;
  11. }

代码示例来源:origin: org.apache.cayenne/cayenne-server

  1. /**
  2. * Sets mapped DbRelationships as a dot-separated path.
  3. */
  4. public void setDbRelationshipPath(String relationshipPath) {
  5. if (!Util.nullSafeEquals(getDbRelationshipPath(), relationshipPath)) {
  6. refreshFromPath(relationshipPath, false);
  7. }
  8. }

代码示例来源:origin: org.apache.cayenne.modeler/cayenne-modeler

  1. void setSchema(String text) {
  2. if (text != null && text.trim().length() == 0) {
  3. text = null;
  4. }
  5. Procedure procedure = eventController.getCurrentProcedure();
  6. if (procedure != null && !Util.nullSafeEquals(procedure.getSchema(), text)) {
  7. procedure.setSchema(text);
  8. eventController.fireProcedureEvent(new ProcedureEvent(this, procedure));
  9. }
  10. }

代码示例来源:origin: org.apache.cayenne.modeler/cayenne-modeler

  1. void setCatalog(String text) {
  2. if (text != null && text.trim().length() == 0) {
  3. text = null;
  4. }
  5. Procedure procedure = eventController.getCurrentProcedure();
  6. if (procedure != null && !Util.nullSafeEquals(procedure.getCatalog(), text)) {
  7. procedure.setCatalog(text);
  8. eventController.fireProcedureEvent(new ProcedureEvent(this, procedure));
  9. }
  10. }
  11. }

代码示例来源:origin: org.apache.cayenne.modeler/cayenne-modeler

  1. void setSuperClassName(String text) {
  2. if (text != null && text.trim().length() == 0) {
  3. text = null;
  4. }
  5. ObjEntity ent = mediator.getCurrentObjEntity();
  6. if (ent != null && !Util.nullSafeEquals(ent.getSuperClassName(), text)) {
  7. ent.setSuperClassName(text);
  8. mediator.fireObjEntityEvent(new EntityEvent(this, ent));
  9. }
  10. }

代码示例来源:origin: org.apache.cayenne.modeler/cayenne-modeler

  1. void setClientSuperClassName(String text) {
  2. if (text != null && text.trim().length() == 0) {
  3. text = null;
  4. }
  5. ObjEntity ent = mediator.getCurrentObjEntity();
  6. if (ent != null && !Util.nullSafeEquals(ent.getClientSuperClassName(), text)) {
  7. ent.setClientSuperClassName(text);
  8. mediator.fireObjEntityEvent(new EntityEvent(this, ent));
  9. }
  10. }

代码示例来源:origin: org.apache.cayenne.modeler/cayenne-modeler

  1. void setSchema(String text) {
  2. if (text != null && text.trim().length() == 0) {
  3. text = null;
  4. }
  5. DbEntity ent = mediator.getCurrentDbEntity();
  6. if (ent != null && !Util.nullSafeEquals(ent.getSchema(), text)) {
  7. ent.setSchema(text);
  8. mediator.fireDbEntityEvent(new EntityEvent(this, ent));
  9. }
  10. }

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. ASTNode evaluateWithObject(ASTStack stack, Object bean) {
  2. // expects at least two values on the stack
  3. stack.push(Util.nullSafeEquals(stack.pop(), stack.pop()));
  4. return nextNode;
  5. }

代码示例来源:origin: org.apache.cayenne/cayenne-nodeps

  1. ASTNode evaluateWithObject(ASTStack stack, Object bean) {
  2. // expects at least two values on the stack
  3. stack.push(!Util.nullSafeEquals(stack.pop(), stack.pop()));
  4. return nextNode;
  5. }

代码示例来源:origin: org.apache.cayenne/cayenne-cgen

  1. @Override
  2. public String getQualifiedClassName() {
  3. String clientPrefix = "";
  4. if (Util.nullSafeEquals(dataMap.getDefaultClientPackage(), dataMap.getDefaultPackage())) {
  5. clientPrefix = "Client_";
  6. }
  7. return dataMap.getNameWithDefaultClientPackage(Util.underscoredToJava(clientPrefix + dataMap.getName(), true));
  8. }
  9. }

相关文章