/** * <p>Gets the canonical name minus the package name from a {@code Class}.</p> * * @param cls the class for which to get the short canonical class name; may be null * @return the canonical name without the package name or an empty string * @since 2.4 */ public static String getShortCanonicalName(final Class<?> cls) { if (cls == null) { return StringUtils.EMPTY; } return getShortCanonicalName(cls.getName()); }
/** * <p>Gets the canonical name minus the package name for an {@code Object}.</p> * * @param object the class to get the short name for, may be null * @param valueIfNull the value to return if null * @return the canonical name of the object without the package name, or the null value * @since 2.4 */ public static String getShortCanonicalName(final Object object, final String valueIfNull) { if (object == null) { return valueIfNull; } return getShortCanonicalName(object.getClass().getName()); }
@Test public void test_getShortCanonicalName_String() { assertEquals("ClassUtils", ClassUtils.getShortCanonicalName("org.apache.commons.lang3.ClassUtils")); assertEquals("ClassUtils[]", ClassUtils.getShortCanonicalName("[Lorg.apache.commons.lang3.ClassUtils;")); assertEquals("ClassUtils[][]", ClassUtils.getShortCanonicalName("[[Lorg.apache.commons.lang3.ClassUtils;")); assertEquals("ClassUtils[]", ClassUtils.getShortCanonicalName("org.apache.commons.lang3.ClassUtils[]")); assertEquals("ClassUtils[][]", ClassUtils.getShortCanonicalName("org.apache.commons.lang3.ClassUtils[][]")); assertEquals("int[]", ClassUtils.getShortCanonicalName("[I")); assertEquals("int[][]", ClassUtils.getShortCanonicalName("[[I")); assertEquals("int[]", ClassUtils.getShortCanonicalName("int[]")); assertEquals("int[][]", ClassUtils.getShortCanonicalName("int[][]")); // Inner types assertEquals("ClassUtilsTest.6", ClassUtils.getShortCanonicalName("org.apache.commons.lang3.ClassUtilsTest$6")); assertEquals("ClassUtilsTest.5Named", ClassUtils.getShortCanonicalName("org.apache.commons.lang3.ClassUtilsTest$5Named")); assertEquals("ClassUtilsTest.Inner", ClassUtils.getShortCanonicalName("org.apache.commons.lang3.ClassUtilsTest$Inner")); }
@Test public void test_getShortCanonicalName_Class() { assertEquals("ClassUtils", ClassUtils.getShortCanonicalName(ClassUtils.class)); assertEquals("ClassUtils[]", ClassUtils.getShortCanonicalName(ClassUtils[].class)); assertEquals("ClassUtils[][]", ClassUtils.getShortCanonicalName(ClassUtils[][].class)); assertEquals("int[]", ClassUtils.getShortCanonicalName(int[].class)); assertEquals("int[][]", ClassUtils.getShortCanonicalName(int[][].class)); // Inner types class Named { // empty } assertEquals("ClassUtilsTest.8", ClassUtils.getShortCanonicalName(new Object() { // empty }.getClass())); assertEquals("ClassUtilsTest.8Named", ClassUtils.getShortCanonicalName(Named.class)); assertEquals("ClassUtilsTest.Inner", ClassUtils.getShortCanonicalName(Inner.class)); }
@Test public void test_getShortCanonicalName_Object() { assertEquals("<null>", ClassUtils.getShortCanonicalName(null, "<null>")); assertEquals("ClassUtils", ClassUtils.getShortCanonicalName(new ClassUtils(), "<null>")); assertEquals("ClassUtils[]", ClassUtils.getShortCanonicalName(new ClassUtils[0], "<null>")); assertEquals("ClassUtils[][]", ClassUtils.getShortCanonicalName(new ClassUtils[0][0], "<null>")); assertEquals("int[]", ClassUtils.getShortCanonicalName(new int[0], "<null>")); assertEquals("int[][]", ClassUtils.getShortCanonicalName(new int[0][0], "<null>")); // Inner types class Named { // empty } assertEquals("ClassUtilsTest.9", ClassUtils.getShortCanonicalName(new Object() { // empty }, "<null>")); assertEquals("ClassUtilsTest.9Named", ClassUtils.getShortCanonicalName(new Named(), "<null>")); assertEquals("ClassUtilsTest.Inner", ClassUtils.getShortCanonicalName(new Inner(), "<null>")); }
/** * <p>Gets the canonical name minus the package name from a {@code Class}.</p> * * @param cls the class for which to get the short canonical class name; may be null * @return the canonical name without the package name or an empty string * @since 2.4 */ public static String getShortCanonicalName(final Class<?> cls) { if (cls == null) { return StringUtils.EMPTY; } return getShortCanonicalName(cls.getName()); }
/** * <p>Gets the canonical name minus the package name from a {@code Class}.</p> * * @param cls the class for which to get the short canonical class name; may be null * @return the canonical name without the package name or an empty string * @since 2.4 */ public static String getShortCanonicalName(final Class<?> cls) { if (cls == null) { return StringUtils.EMPTY; } return getShortCanonicalName(cls.getName()); }
/** * <p>Gets the canonical name minus the package name from a {@code Class}.</p> * * @param cls the class for which to get the short canonical class name; may be null * @return the canonical name without the package name or an empty string * @since 2.4 */ public static String getShortCanonicalName(final Class<?> cls) { if (cls == null) { return StringUtils.EMPTY; } return getShortCanonicalName(cls.getName()); }
/** * <p>Gets the canonical name minus the package name for an {@code Object}.</p> * * @param object the class to get the short name for, may be null * @param valueIfNull the value to return if null * @return the canonical name of the object without the package name, or the null value * @since 2.4 */ public static String getShortCanonicalName(final Object object, final String valueIfNull) { if (object == null) { return valueIfNull; } return getShortCanonicalName(object.getClass().getName()); }
/** * <p>Gets the canonical name minus the package name for an {@code Object}.</p> * * @param object the class to get the short name for, may be null * @param valueIfNull the value to return if null * @return the canonical name of the object without the package name, or the null value * @since 2.4 */ public static String getShortCanonicalName(final Object object, final String valueIfNull) { if (object == null) { return valueIfNull; } return getShortCanonicalName(object.getClass().getName()); }
/** * <p>Gets the canonical name minus the package name for an {@code Object}.</p> * * @param object the class to get the short name for, may be null * @param valueIfNull the value to return if null * @return the canonical name of the object without the package name, or the null value * @since 2.4 */ public static String getShortCanonicalName(final Object object, final String valueIfNull) { if (object == null) { return valueIfNull; } return getShortCanonicalName(object.getClass().getName()); }
public void setObjectClassType(String objectClassType) { this.objectClassType = objectClassType; setObjectShortClassType(ClassUtils.getShortCanonicalName(objectClassType)); }
@Override public Condition addCondition(Condition c) { if (c instanceof ConditionValue) { getValues().add((ConditionValue)c); } else { throw new WikittyException(String.format( "Only ConditionValue can be add to %s, but you try to add: %s", this.getClass().getSimpleName(), ClassUtils.getShortCanonicalName(c, "null"))); } return this; }
@Override public Condition addCondition(Condition c) { if (c != null) { if (c instanceof ConditionValue) { throw new WikittyException(String.format( "Condition (%s) can't have condition '%s' as child", getClass().getSimpleName(), ClassUtils.getShortCanonicalName(c, "null"))); } else { getConditions().add(c); } } return this; }
@Override public Condition addCondition(Condition c) { if (c instanceof ConditionValue) { throw new WikittyException(String.format( "Condition (%s) can't have condition '%s' as child", getClass().getSimpleName(), ClassUtils.getShortCanonicalName(c, "null"))); } else { if (subCondition == null) { this.subCondition = c; } else { throw new WikittyException(String.format( "Condition (%s) can't have more than one condition", getClass().getSimpleName())); } } return this; }
@Override public Condition addCondition(Condition c) { if (waitCondition()) { if (c instanceof ConditionValue) { value = (ConditionValue)c; } else { throw new WikittyException( "Only ConditionValue can be add to TerminalBinaryOperator," + " but you try to add: " + ClassUtils.getShortCanonicalName(c, "null")); } } else { throw new WikittyException(String.format( "Operator (%s) has already value", getClass().getSimpleName())); } return this; }
protected List<String> evalConditionValueAsList(ConditionValue o) { List<String> result = new ArrayList<String>(); if (o instanceof Select) { WikittyQuery query = new WikittyQuery(o); // eval select WikittyQueryResult<String> selectResult = searchEngine.findAllByQuery(tx, query).convertMapToSimpleString(); result.addAll(selectResult.getAll()); } else if (o instanceof ConditionValueString) { result.add(((ConditionValueString)o).getValue()); } else { throw new WikittyException(String.format( "ConditionValue type unsupported %s", ClassUtils.getShortCanonicalName(o, "null"))); } return result; } protected String evalConditionValue(ConditionValue o) {
@Override public Condition addCondition(Condition c) { if (waitCondition()) { if (c instanceof ConditionValueString) { value = (ConditionValueString)c; } else { throw new WikittyException( "Only ConditionValueString can be add to Keyword," + " but you try to add: " + ClassUtils.getShortCanonicalName(c, "null")); } } else { throw new WikittyException( "Keyword has already value"); } return this; }
@Override public Condition addCondition(Condition c) { if (waitCondition()) { if (c instanceof ConditionValue) { if (min == null) { min = (ConditionValue)c; } else { max = (ConditionValue)c; } } else { throw new WikittyException( "Only ConditionValue can be add to TerminalTernaryOperator," + " but you try to add: " + ClassUtils.getShortCanonicalName(c, "null")); } } else { throw new WikittyException( "TerminalTernaryOperator has already min and max value"); } return this; }
protected List<String> evalConditionValueAsList(ConditionValue o) { List<String> result = new ArrayList<String>(); if (o instanceof Select) { WikittyQuery query = new WikittyQuery(o); // eval select WikittyQueryResult<String> selectResult = searchEngine.findAllByQuery(tx, query).convertMapToSimpleString(); for (String s : selectResult) { result.add(escape2solr(s)); } } else if (o instanceof ConditionValueString) { result.add(escape2solr(((ConditionValueString)o).getValue())); } else { throw new WikittyException(String.format( "ConditionValue type unsupported %s", ClassUtils.getShortCanonicalName(o, "null"))); } return result; } protected String evalConditionValue(ConditionValue o) {