本文整理汇总了Java中org.javarosa.core.util.externalizable.ExtUtil.equals方法的典型用法代码示例。如果您正苦于以下问题:Java ExtUtil.equals方法的具体用法?Java ExtUtil.equals怎么用?Java ExtUtil.equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.javarosa.core.util.externalizable.ExtUtil
的用法示例。
在下文中一共展示了ExtUtil.equals方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: equals
import org.javarosa.core.util.externalizable.ExtUtil; //导入方法依赖的package包/类
public boolean equals (Object o) {
if (o instanceof XPathStep) {
XPathStep x = (XPathStep)o;
//shortcuts for faster evaluation
if(axis != x.axis || test != x.test || predicates.length != x.predicates.length) {
return false;
}
switch (test) {
case TEST_NAME: if(!name.equals(x.name)) {return false;} break;
case TEST_NAMESPACE_WILDCARD: if(!namespace.equals(x.namespace)) {return false;} break;
case TEST_TYPE_PROCESSING_INSTRUCTION: if(!ExtUtil.equals(literal, x.literal)) {return false;} break;
default: break;
}
return ExtUtil.arrayEquals(predicates, x.predicates);
} else {
return false;
}
}
示例2: matches
import org.javarosa.core.util.externalizable.ExtUtil; //导入方法依赖的package包/类
/**
* "matches" follows roughly the same process as equals(), in that it for a step it will
* check whether two steps share the same properties (multiplicity, test, axis, etc).
* The only difference is that match() will allow for a named step to match a step who's name
* is a wildcard.
*
* So
* \/path\/
* will "match"
* \/*\/
*
* even though they are not equal.
*
* Matching is reflexive, consistent, and symmetric, but _not_ transitive.
* @param xPathStep
* @return
*/
protected boolean matches(XPathStep o) {
if (o instanceof XPathStep) {
XPathStep x = (XPathStep)o;
//shortcuts for faster evaluation
if(axis != x.axis || (test != x.test && !((x.test == TEST_NAME && this.test == TEST_NAME_WILDCARD)||(this.test==TEST_NAME && x.test == TEST_NAME_WILDCARD))) || predicates.length != x.predicates.length) {
return false;
}
switch (test) {
case TEST_NAME: if(x.test != TEST_NAME_WILDCARD && !name.equals(x.name)) {return false;} break;
case TEST_NAMESPACE_WILDCARD: if(!namespace.equals(x.namespace)) {return false;} break;
case TEST_TYPE_PROCESSING_INSTRUCTION: if(!ExtUtil.equals(literal, x.literal)) {return false;} break;
default: break;
}
return ExtUtil.arrayEquals(predicates, x.predicates);
} else {
return false;
}
}
示例3: equals
import org.javarosa.core.util.externalizable.ExtUtil; //导入方法依赖的package包/类
public boolean equals (Object o) {
if (o instanceof XPathQName) {
XPathQName x = (XPathQName)o;
return ExtUtil.equals(namespace, x.namespace) && name.equals(x.name);
} else {
return false;
}
}
示例4: equals
import org.javarosa.core.util.externalizable.ExtUtil; //导入方法依赖的package包/类
public boolean equals (Object o) {
if (o instanceof Localizer) {
Localizer l = (Localizer)o;
//TODO: Compare all resources
return (ExtUtil.equals(locales, locales) &&
ExtUtil.equals(localeResources, l.localeResources) &&
ExtUtil.equals(defaultLocale, l.defaultLocale) &&
ExtUtil.equals(currentLocale, l.currentLocale) &&
fallbackDefaultLocale == l.fallbackDefaultLocale &&
fallbackDefaultForm == l.fallbackDefaultForm);
} else {
return false;
}
}
示例5: equals
import org.javarosa.core.util.externalizable.ExtUtil; //导入方法依赖的package包/类
public boolean equals(Object o) {
if(!(o instanceof TableLocaleSource)) {
return false;
}
TableLocaleSource l = (TableLocaleSource)o;
return ExtUtil.equals(localeData, l.localeData);
}