You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mb...@apache.org on 2012/03/15 23:18:16 UTC
svn commit: r1301246 - in
/commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl:
ConstantEntityNameStrategy.java DefaultEntityNameStrategy.java
Author: mbenson
Date: Thu Mar 15 22:18:16 2012
New Revision: 1301246
URL: http://svn.apache.org/viewvc?rev=1301246&view=rev
Log:
lang5 + minor cleanup including final members
Modified:
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/ConstantEntityNameStrategy.java
commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/DefaultEntityNameStrategy.java
Modified: commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/ConstantEntityNameStrategy.java
URL: http://svn.apache.org/viewvc/commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/ConstantEntityNameStrategy.java?rev=1301246&r1=1301245&r2=1301246&view=diff
==============================================================================
--- commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/ConstantEntityNameStrategy.java (original)
+++ commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/ConstantEntityNameStrategy.java Thu Mar 15 22:18:16 2012
@@ -21,7 +21,16 @@ package org.apache.commons.flatfile.dsl;
* @version $Revision$ $Date$
*/
public class ConstantEntityNameStrategy implements EntityNameStrategy {
- private String entityName;
+ private final String entityName;
+
+ /**
+ * Create a new ConstantEntityNameStrategy instance.
+ * @param entityName to set
+ */
+ public ConstantEntityNameStrategy(String entityName) {
+ super();
+ this.entityName = entityName;
+ }
/**
* {@inheritDoc}
@@ -38,11 +47,4 @@ public class ConstantEntityNameStrategy
return entityName;
}
- /**
- * Set the constant entityName.
- * @param entityName The String entityName to set.
- */
- public void setEntityName(String entityName) {
- this.entityName = entityName;
- }
}
Modified: commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/DefaultEntityNameStrategy.java
URL: http://svn.apache.org/viewvc/commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/DefaultEntityNameStrategy.java?rev=1301246&r1=1301245&r2=1301246&view=diff
==============================================================================
--- commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/DefaultEntityNameStrategy.java (original)
+++ commons/sandbox/flatfile/trunk/src/main/java/org/apache/commons/flatfile/dsl/DefaultEntityNameStrategy.java Thu Mar 15 22:18:16 2012
@@ -17,6 +17,7 @@
package org.apache.commons.flatfile.dsl;
import org.apache.commons.lang3.ClassUtils;
+import org.apache.commons.lang3.StringUtils;
/**
* Default implementation.
@@ -26,25 +27,23 @@ public class DefaultEntityNameStrategy i
private static final String NULL = "null";
/**
- * If <code>o</code> is a <code>String</code>, it returns unscathed.
- * If <code>o</code> is <code>null</code>, returns <code>"null"</code>.
- * If <code>o</code> is a <code>Class</code>, returns simple classname.
- * Otherwise returns simple classname of <code>o</code>.
+ * If <code>o</code> is {@code null}, returns {@literal "null"}.
+ * If <code>o</code> is a {@link CharSequence}, its {@link String} value is returned.
+ * If <code>o</code> is a {@link Class}, its uncapitalized short classname is returned.
+ * Otherwise returns uncapitalized short classname of {@code o}.
* @param o Object.
* @return String entity name.
+ * @see ClassUtils#getShortClassName(Class)
*/
- @SuppressWarnings("unchecked")
public String getEntityName(Object o) {
if (o == null) {
return NULL;
}
- if (o instanceof String) {
- return (String) o;
+ if (o instanceof CharSequence) {
+ return o.toString();
}
- Class c = o instanceof Class ? (Class) o : o.getClass();
- StringBuffer sb = new StringBuffer(ClassUtils.getShortClassName(c));
- sb.setCharAt(0, Character.toLowerCase(sb.charAt(0)));
- return sb.toString();
+ final Class<?> c = o instanceof Class<?> ? (Class<?>) o : o.getClass();
+ return StringUtils.uncapitalize(ClassUtils.getShortClassName(c));
}
}