Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
     Copyright (c) 2012 deeptought 
     
     Permission is hereby granted, free of charge, to any person obtaining a copy of this software 
     and associated documentation files (the "Software"), to deal in the Software without restriction, 
     including without limitation the rights to use, copy, modify, merge, publish, distribute, 
     sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is 
     furnished to do so, subject to the following conditions: 
     
    The above copyright notice and this permission notice shall be included in all copies or 
    substantial portions of the Software. 
    
    The Software shall be used for Good, not Evil. 
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 
    BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
    NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
    DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
  */
    
 package org.sdmlib.models.taskflows;
 
 
 
 
 public class LogEntry implements PropertyChangeInterface
 {
 
    
    //==========================================================================
    
    public Object get(String attrName)
    {
       int pos = attrName.indexOf('.');
       String attribute = attrName;
       
       if (pos > 0)
       {
          attribute = attrName.substring(0, pos);
       }
 
       if (.equalsIgnoreCase(attribute))
       {
          return getNodeName();
       }
 
       if (.equalsIgnoreCase(attribute))
       {
          return getTaskName();
       }
 
       if (.equalsIgnoreCase(attrName))
       {
          return getLogger();
       }
 
       if (.equalsIgnoreCase(attrName))
       {
          return getChildren();
       }
 
       if (.equalsIgnoreCase(attrName))
       {
          return getParent();
       }
       
       return null;
    }
 
    
    //==========================================================================
    
    public boolean set(String attrNameObject value)
    {
       if (.equalsIgnoreCase(attrName))
       {
          setNodeName((Stringvalue);
          return true;
       }
 
       if (.equalsIgnoreCase(attrName))
       {
          setTaskName((Stringvalue);
          return true;
       }
 
       if (.equalsIgnoreCase(attrName))
       {
          setLogger((Loggervalue);
          return true;
      }
      if (.equalsIgnoreCase(attrName))
      {
         addToChildren((LogEntryvalue);
         return true;
      }
      
      if (( + .).equalsIgnoreCase(attrName))
      {
         removeFromChildren((LogEntryvalue);
         return true;
      }
      if (.equalsIgnoreCase(attrName))
      {
         setParent((LogEntryvalue);
         return true;
      }
      return false;
   }
   
   //==========================================================================
   
   protected PropertyChangeSupport listeners = new PropertyChangeSupport(this);
   
   {
      return ;
   }
   
   //==========================================================================
   
   public void removeYou()
   {
      setLogger(null);
      setParent(null);
      withoutChildren(this.getChildren().toArray(new LogEntry[this.getChildren().size()]));
      getPropertyChangeSupport().firePropertyChange("REMOVE_YOU"thisnull);
   }
   
   //==========================================================================
   
   public static final String PROPERTY_NODENAME = "nodeName";
   
   private String nodeName;
   public String getNodeName()
   {
      return this.;
   }
   
   public void setNodeName(String value)
   {
      if ( ! StrUtil.stringEquals(this.value))
      {
         String oldValue = this.;
         this. = value;
         getPropertyChangeSupport().firePropertyChange(oldValuevalue);
      }
   }
   
   public LogEntry withNodeName(String value)
   {
      setNodeName(value);
      return this;
   } 
   
   //==========================================================================
   
   public static final String PROPERTY_TASKNAME = "taskName";
   
   private String taskName;
   public String getTaskName()
   {
      return this.;
   }
   
   public void setTaskName(String value)
   {
      if ( ! StrUtil.stringEquals(this.value))
      {
         String oldValue = this.;
         this. = value;
         getPropertyChangeSupport().firePropertyChange(oldValuevalue);
      }
   }
   
   public LogEntry withTaskName(String value)
   {
      setTaskName(value);
      return this;
   } 
   
   public static final LogEntryStoryBoardSet EMPTY_SET = new LogEntryStoryBoardSet();

   
   
              many                       one
 LogEntry ----------------------------------- Logger
              entries                   logger
 
   
   public static final String PROPERTY_LOGGER = "logger";
   
   private Logger logger = null;
   
   public Logger getLogger()
   {
      return this.;
   }
   
   public boolean setLogger(Logger value)
   {
      boolean changed = false;
      
      if (this. != value)
      {
         Logger oldValue = this.;
         
         if (this. != null)
         {
            this. = null;
            oldValue.withoutEntries(this);
         }
         
         this. = value;
         
         if (value != null)
         {
            value.withEntries(this);
         }
         
         getPropertyChangeSupport().firePropertyChange(oldValuevalue);
         changed = true;
      }
      
      return changed;
   }
   
   public LogEntry withLogger(Logger value)
   {
      setLogger(value);
      return this;
   } 
   
   public Logger createLogger()
   {
      Logger value = new Logger();
      withLogger(value);
      return value;
   } 

   
   
              one                       many
 LogEntry ----------------------------------- LogEntry
              parent                   children
 
   
   public static final String PROPERTY_CHILDREN = "children";
   
   private LogEntrySet children = null;
   
   public LogEntrySet getChildren()
   {
      if (this. == null)
      {
         return new LogEntrySet();
      }
   
      return this.;
   }
   
   public boolean addToChildren(LogEntry value)
   {
      boolean changed = false;
      
      if (value != null)
      {
         if (this. == null)
         {
            this. = new LogEntrySet();
         }
         
         changed = this..add (value);
         
         if (changed)
         {
            value.withParent(this);
            getPropertyChangeSupport().firePropertyChange(nullvalue);
         }
      }
         
      return changed;   
   }
   
   public boolean removeFromChildren(LogEntry value)
   {
      boolean changed = false;
      
      if ((this. != null) && (value != null))
      {
         changed = this..remove (value);
         
         if (changed)
         {
            value.setParent(null);
            getPropertyChangeSupport().firePropertyChange(valuenull);
         }
      }
         
      return changed;   
   }
   
   public LogEntry withChildren(LogEntry value)
   {
      addToChildren(value);
      return this;
   } 
   
   public LogEntry withoutChildren(LogEntry value)
   {
      removeFromChildren(value);
      return this;
   } 
   
   public void removeAllFromChildren()
   {
      LinkedHashSet<LogEntrytmpSet = new LinkedHashSet<LogEntry>(this.getChildren());
   
      for (LogEntry value : tmpSet)
      {
         this.removeFromChildren(value);
      }
   }
   
   public LogEntry createChildren()
   {
      LogEntry value = new LogEntry();
      withChildren(value);
      return value;
   } 

   
   
              many                       one
 LogEntry ----------------------------------- LogEntry
              children                   parent
 
   
   public static final String PROPERTY_PARENT = "parent";
   
   private LogEntry parent = null;
   
   public LogEntry getParent()
   {
      return this.;
   }
   
   public boolean setParent(LogEntry value)
   {
      boolean changed = false;
      
      if (this. != value)
      {
         LogEntry oldValue = this.;
         
         if (this. != null)
         {
            this. = null;
            oldValue.withoutChildren(this);
         }
         
         this. = value;
         
         if (value != null)
         {
            value.withChildren(this);
         }
         
         getPropertyChangeSupport().firePropertyChange(oldValuevalue);
         changed = true;
      }
      
      return changed;
   }
   
   public LogEntry withParent(LogEntry value)
   {
      setParent(value);
      return this;
   } 
   
   public LogEntry createParent()
   {
      LogEntry value = new LogEntry();
      withParent(value);
      return value;
   } 
   public String toString()
   {
      StringBuilder s = new StringBuilder();
      
      s.append(" ").append(this.getNodeName());
      s.append(" ").append(this.getTaskName());
      return s.substring(1);
   }
   {
      LogEntrySet result = new LogEntrySet().with(this);
      return result.getChildrenTransitive();
   }
   public LogEntry withChildren(LogEntry... value)
   {
      if(value==null){
         return this;
      }
      for (LogEntry item : value)
      {
         if (item != null)
         {
            if (this. == null)
            {
               this. = new LogEntrySet();
            }
            
            boolean changed = this..add (item);
            if (changed)
            {
               item.withParent(this);
               getPropertyChangeSupport().firePropertyChange(nullitem);
            }
         }
      }
      return this;
   } 
   public LogEntry withoutChildren(LogEntry... value)
   {
      for (LogEntry item : value)
      {
         if ((this. != null) && (item != null))
         {
            if (this..remove(item))
            {
               item.setParent(null);
               getPropertyChangeSupport().firePropertyChange(itemnull);
            }
         }
         
      }
      return this;
   }
   {
      LogEntrySet result = new LogEntrySet().with(this);
      return result.getParentTransitive();
   }
New to GrepCode? Check out our FAQ X