001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.bean;
016    
017    import javax.servlet.http.HttpServletRequest;
018    
019    /**
020     * @author Brian Wing Shun Chan
021     */
022    public interface BeanProperties {
023    
024            public void copyProperties(Object source, Object target);
025    
026            public void copyProperties(Object source, Object target, Class<?> editable);
027    
028            public void copyProperties(
029                    Object source, Object target, String[] ignoreProperties);
030    
031            public boolean getBoolean(Object bean, String param);
032    
033            public boolean getBoolean(Object bean, String param, boolean defaultValue);
034    
035            public boolean getBooleanSilent(Object bean, String param);
036    
037            public boolean getBooleanSilent(
038                    Object bean, String param, boolean defaultValue);
039    
040            public byte getByte(Object bean, String param);
041    
042            public byte getByte(Object bean, String param, byte defaultValue);
043    
044            public byte getByteSilent(Object bean, String param);
045    
046            public byte getByteSilent(Object bean, String param, byte defaultValue);
047    
048            public double getDouble(Object bean, String param);
049    
050            public double getDouble(Object bean, String param, double defaultValue);
051    
052            public double getDoubleSilent(Object bean, String param);
053    
054            public double getDoubleSilent(
055                    Object bean, String param, double defaultValue);
056    
057            public float getFloat(Object bean, String param);
058    
059            public float getFloat(Object bean, String param, float defaultValue);
060    
061            public float getFloatSilent(Object bean, String param);
062    
063            public float getFloatSilent(Object bean, String param, float defaultValue);
064    
065            public int getInteger(Object bean, String param);
066    
067            public int getInteger(Object bean, String param, int defaultValue);
068    
069            public int getIntegerSilent(Object bean, String param);
070    
071            public int getIntegerSilent(Object bean, String param, int defaultValue);
072    
073            public long getLong(Object bean, String param);
074    
075            public long getLong(Object bean, String param, long defaultValue);
076    
077            public long getLongSilent(Object bean, String param);
078    
079            public long getLongSilent(Object bean, String param, long defaultValue);
080    
081            public Object getObject(Object bean, String param);
082    
083            public Object getObject(Object bean, String param, Object defaultValue);
084    
085            public Object getObjectSilent(Object bean, String param);
086    
087            public Object getObjectSilent(
088                    Object bean, String param, Object defaultValue);
089    
090            public Class<?> getObjectType(Object bean, String param);
091    
092            public Class<?> getObjectType(
093                    Object bean, String param, Class<?> defaultValue);
094    
095            public Class<?> getObjectTypeSilent(Object bean, String param);
096    
097            public Class<?> getObjectTypeSilent(
098                    Object bean, String param, Class<?> defaultValue);
099    
100            public short getShort(Object bean, String param);
101    
102            public short getShort(Object bean, String param, short defaultValue);
103    
104            public short getShortSilent(Object bean, String param);
105    
106            public short getShortSilent(Object bean, String param, short defaultValue);
107    
108            public String getString(Object bean, String param);
109    
110            public String getString(Object bean, String param, String defaultValue);
111    
112            public String getStringSilent(Object bean, String param);
113    
114            public String getStringSilent(
115                    Object bean, String param, String defaultValue);
116    
117            public void setProperties(Object bean, HttpServletRequest request);
118    
119            public void setProperty(Object bean, String param, Object value);
120    
121    }