Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.robrua.orianna.type.core;
  
  import java.util.Date;
  
  
  public abstract class OriannaObject<T extends OriannaDtoimplements Serializable {
     private static final long serialVersionUID = 5087357430758694870L;
     protected T data;

    

Parameters:
data the underlying dto
clazz the class of the underlying dto
 
     public OriannaObject(final T datafinal Class<T> clazz) {
         if(data == null) {
             try {
                 this. = clazz.newInstance();
             }
             catch(final Exception e) {
                 throw new OriannaException(e.getMessage());
             }
         }
         else {
             this. = data;
         }
     }
 
     /*
      * (non-Javadoc)
      * @see java.lang.Object#equals(java.lang.Object)
      */
     @Override
     public boolean equals(final Object obj) {
         if(this == obj) {
             return true;
         }
         if(obj == null) {
             return false;
         }
         if(!(obj instanceof OriannaObject)) {
             return false;
         }
         @SuppressWarnings("rawtypes")
         final OriannaObject other = (OriannaObject)obj;
         if( == null) {
             if(other.data != null) {
                 return false;
             }
         }
         else if(!.equals(other.data)) {
             return false;
         }
         return true;
     }

    
Ensures proper default boolean values for unsent data

Parameters:
b the boolean
Returns:
the boolean or false if null
 
     protected boolean getBoolean(final Boolean b) {
         return b == null ? false : b.booleanValue();
     }

    
Ensures proper default Date values for unsent data

Parameters:
l the date (epoch timestamp)
Returns:
the Date or null if null
 
     protected Date getDate(final Long l) {
         return l == null ? null : new Date(l.longValue());
     }

    
Ensures proper default double values for unsent data

Parameters:
d the double
Returns:
the double or 0.0 if null
 
     protected double getDouble(final Double d) {
         return d == null ? 0.0 : d.doubleValue();
     }

    
Ensures proper default int values for unsent data

Parameters:
i the integer
Returns:
the int or 0 if null
    protected int getInteger(final Integer i) {
        return i == null ? 0 : i.intValue();
    }

    
Ensures proper default long values for unsent data

Parameters:
l the long
Returns:
the long or 0 if null
    protected long getLong(final Long l) {
        return l == null ? 0 : l.longValue();
    }

    
Ensures proper default String values for unsent data

Parameters:
s the String
Returns:
the String or "" if null
    protected String getString(final String s) {
        return s == null ? "" : s;
    }
    /*
     * (non-Javadoc)
     * @see java.lang.Object#hashCode()
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ( == null ? 0 : .hashCode());
        return result;
    }
New to GrepCode? Check out our FAQ X