Scarab commit: svn commit: r11283 - branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/RModuleUserAttribute.java

[email protected] Sun, 10 Jun 2012 09:14:42 -0700 (PDT)
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: dabbous
Date: 2012-06-10 09:14:42-0700
New Revision: 11283

Modified:
   branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/RModuleUserAttribute.java

Log:
Added new function for checking for internal sort column names (Needed for upcoming fixes for sorting internal columns (creation date, modificatioan date , etc.)

Modified: branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/RModuleUserAttribute.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/RModuleUserAttribute.java?view=diff&pathrev=11283&r1=11282&r2=11283
==============================================================================
--- branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/RModuleUserAttribute.java	(original)
+++ branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/RModuleUserAttribute.java	2012-06-10 09:14:42-0700
@@ -136,7 +136,7 @@
     public static Attribute MODULE = new Attribute();
     public static Attribute ISSUE_TYPE = new Attribute();
     
-    public static Set internalAttributes = new HashSet();
+    public static Set<Attribute> internalAttributes = new HashSet();
     static
     {
         MODIFIED_BY.setName(L10NKeySet.ModifiedBy.toString());
@@ -145,6 +145,7 @@
         CREATED_DATE.setName(L10NKeySet.CreatedDate.toString());
         MODULE.setName(L10NKeySet.Module.toString());
         ISSUE_TYPE.setName( L10NKeySet.IssueType.toString());
+
         internalAttributes.add(MODIFIED_BY);
         internalAttributes.add(MODIFIED_DATE);
         internalAttributes.add(CREATED_BY);
@@ -153,6 +154,24 @@
         internalAttributes.add(ISSUE_TYPE);
     }
 
+    public static boolean isInternal(String name, boolean ignoreCase)
+    {
+        boolean bInternal = false;
+        if (name != null)
+        {
+            for (Iterator<Attribute> it = internalAttributes.iterator(); it.hasNext() && !bInternal; )
+            {
+                Attribute at = (Attribute)it.next();
+                if(ignoreCase)
+                    bInternal = at.getName().equalsIgnoreCase(name);
+                else
+                    bInternal = at.getName().equals(name);
+            }
+        }
+        return bInternal;
+    }
+    
+    
     public boolean isInternal()
     {
         boolean bInternal = false;

------------------------------------------------------
http://scarab.tigris.org/ds/viewMessage.do?dsForumId=3577&dsMessageId=2970186