public static QueryPath[] fetchPaths(QueryPath ... pathArr) { if (Nulls.isNullOrEmpty(pathArr)) { return pathArr; } int len = 0; for (QueryPath queryPath : pathArr) { if (queryPath instanceof FetchPath) { len++; } } if (len == pathArr.length) { return pathArr; } QueryPath[] arr = new QueryPath[len]; len = 0; for (QueryPath queryPath : pathArr) { if (queryPath instanceof FetchPath) { arr[len++] = queryPath; } } return arr; }
@Override public boolean equals(FullName o1, FullName o2) { /* * For EqualityComparator, you need NOT to check whether * "o1 == null" and "o2 == null" because BabyFish X Collection Framework can handle it automatically. */ return Nulls.equals(o1.firstName, o2.firstName) && Nulls.equals(o1.lastName, o2.lastName); }
@Override public int hashCode(FullName o) { /* * For EqualityComparator, you need NOT to check whether * "o == null" because BabyFish X Collection Framework can handle it automatically. */ return Nulls.hashCode(o.lastName); }
@Override public int compare(FullName o1, FullName o2) { Integer preCmp = Nulls.preCompare(o1, o2); if (preCmp != null) { return preCmp; } return Nulls.compare(o1.lastName, o2.lastName); }
@Override public String pattern(String pattern) { if (Nulls.isNullOrEmpty(pattern) || pattern.charAt(0) != '%') { return '%' + Nulls.toString(pattern, true); } return pattern; } },
private void importClass(String packageName, String simpleName) { if (Nulls.isNullOrEmpty(packageName) || Nulls.equals(this.metadataClass.getPackageName(), packageName)) { return; } if (this.samePackageMetadataClassMap.containsKey(simpleName)) { return; } this.importMap.put(simpleName, packageName + '.' + simpleName); }
@SuppressWarnings("unchecked") public static int compare(Object o1, Object o2, boolean nullsLast) { Integer preCmp = preCompare(o1, o2, nullsLast); if (preCmp != null) { return preCmp; } return ((Comparable<Object>)o1).compareTo(o2); }
@Override public String toString() { String toString = this.toString; if (toString == null) { StringBuilder builder = new StringBuilder(); builder .append(this.descending ? "desc" : "asc") .append(this.hasFrom && this.fromInclusive ? '[' : '(') .append(this.hasFrom ? Nulls.toString(this.from) : "\u221E") .append(", ") .append(this.hasTo ? Nulls.toString(this.to) : "\u221E") .append(this.hasTo && this.toInclusive ? ']' : ')'); this.toString = toString = builder.toString(); } return toString; }
private String getRenderName(String packageName, String simpleName) { if (Nulls.isNullOrEmpty(packageName) || Nulls.equals(this.metadataClass.getPackageName(), packageName)) { return simpleName; } String className = this.importMap.get(simpleName); if (className != null && className.length() == packageName.length() + 1 + simpleName.length() && className.charAt(packageName.length()) == '.' && className.substring(0, packageName.length()).equals(packageName)) { return simpleName; } return packageName + '.' + simpleName; } }
@Override public String pattern(String pattern) { if (Nulls.isNullOrEmpty(pattern) || pattern.charAt(pattern.length() - 1) != '%') { return Nulls.toString(pattern, true) + '%'; } return pattern; } },
@Override public int compare(FullName o1, FullName o2) { Integer preCmp = Nulls.preCompare(o1, o2); if (preCmp != null) { return preCmp; } return Nulls.compare(o1.firstName, o2.firstName); }
@SuppressWarnings("unchecked") public static int compare(Object o1, Object o2) { Integer preCmp = preCompare(o1, o2); if (preCmp != null) { return preCmp; } return ((Comparable<Object>)o1).compareTo(o2); }
@Override public void visitBetweenPredicate(BetweenPredicate<?> betweenPredicate) { this .append(betweenPredicate.isNegated() ? "NotBetweenPredicate" : "BetweenPredicate") .beginMap(); this.append("source: ").append(betweenPredicate.getSource()).appendLine(","); this.append("lowerBound: ").append(Nulls.toString(betweenPredicate.getLowerBound())).appendLine(","); this.append("upperBound: ").append(Nulls.toString(betweenPredicate.getUpperBound())).appendLine(); this.endMap(); }
public static QueryPath[] simpleOrderPaths(QueryPath ... pathArr) { if (Nulls.isNullOrEmpty(pathArr)) { return pathArr; } int len = 0; for (QueryPath queryPath : pathArr) { if (queryPath instanceof SimpleOrderPath) { len++; } } if (len == pathArr.length) { return pathArr; } QueryPath[] arr = new QueryPath[len]; len = 0; for (QueryPath queryPath : pathArr) { if (queryPath instanceof SimpleOrderPath) { arr[len++] = queryPath; } } return arr; }
@Override public boolean equals(FullName o1, FullName o2) { /* * For EqualityComparator, you need NOT to check whether * "o1 == null" and "o2 == null" because BabyFish X Collection Framework can handle it automatically. */ return Nulls.equals(o1.firstName, o2.firstName); }
@Override public String pattern(String pattern) { if (Nulls.isNullOrEmpty(pattern) || pattern.charAt(0) != '%') { pattern = '%' + Nulls.toString(pattern, true); } if (pattern.charAt(pattern.length() - 1) != '%') { pattern = pattern + '%'; } return pattern; } };
@Override public int compare(FullName o1, FullName o2) { Integer preCmp = Nulls.preCompare(o1, o2); if (preCmp != null) { return preCmp; } int cmp = Nulls.compare(o1.firstName, o2.firstName); if (cmp != 0) { return cmp; } return Nulls.compare(o1.lastName, o2.lastName); }
@Override public int hashCode(FullName o) { /* * For EqualityComparator, you need NOT to check whether * "o == null" because BabyFish X Collection Framework can handle it automatically. */ return Nulls.hashCode(o.firstName); }
public static <T extends Comparable<T>> int compare(T o1, T o2) { Integer preCmp = preCompare(o1, o2); if (preCmp != null) { return preCmp; } return o1.compareTo(o2); }
public static QueryPath[] combine(QueryPath path, QueryPath ... pathArr) { if (path == null) { return pathArr; } if (Nulls.isNullOrEmpty(pathArr)) { return new QueryPath[] { path }; } QueryPath[] arr = new QueryPath[pathArr.length + 1]; arr[0] = path; System.arraycopy(pathArr, 0, arr, 1, pathArr.length); return arr; }