diff options
author | Brian S. O'Neill <bronee@gmail.com> | 2006-09-02 16:19:14 +0000 |
---|---|---|
committer | Brian S. O'Neill <bronee@gmail.com> | 2006-09-02 16:19:14 +0000 |
commit | d62c49f3c31cc2ca319f993971d428f50401eb61 (patch) | |
tree | ffd19d205ab2713df451f4db692d88914fa16bfe /src/main/java | |
parent | 1db0c62f3cca09cd429656aeedbf87e62d0d7a29 (diff) |
Added code for write-through caching repository.
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/amazon/carbonado/synthetic/StorableBean.java | 200 |
1 files changed, 0 insertions, 200 deletions
diff --git a/src/main/java/com/amazon/carbonado/synthetic/StorableBean.java b/src/main/java/com/amazon/carbonado/synthetic/StorableBean.java deleted file mode 100644 index badc801..0000000 --- a/src/main/java/com/amazon/carbonado/synthetic/StorableBean.java +++ /dev/null @@ -1,200 +0,0 @@ -/*
- * Copyright 2006 Amazon Technologies, Inc. or its affiliates.
- * Amazon, Amazon.com and Carbonado are trademarks or registered trademarks
- * of Amazon Technologies, Inc. or its affiliates. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.amazon.carbonado.synthetic;
-
-import org.cojen.util.BeanPropertyAccessor;
-
-import com.amazon.carbonado.FetchException;
-import com.amazon.carbonado.PersistException;
-import com.amazon.carbonado.Storable;
-import com.amazon.carbonado.Storage;
-
-/**
- * Simple wrapper to allow a storable to be accessed via property names rather than
- * an explicit interface definition. This is generally expected to be used for accessing
- * synthetic storables, but could certainly be used with standard storables if the need
- * arises.
- *
- * @author Don Schneider
- */
-public class StorableBean<S extends Storable<S>> implements Storable<S> {
- private final S mProxy;
- private BeanPropertyAccessor mAccessor;
-
- /**
- * Wrap a storable
- * @param s
- */
- public StorableBean(S s) {
- mProxy = s;
- }
-
- /**
- * Retrieve a value from the storable by property name
- * @param propName name of the property to retrieve
- */
- public Object getValue(String propName) {
- return getAccessor().getPropertyValue(mProxy, propName);
- }
-
- /**
- * Set a value into the storable by property name
- * @param propName name of the property to set
- * @param value new value for the property
- */
- public void setValue(String propName, Object value) {
- getAccessor().setPropertyValue(mProxy, propName, value);
- }
-
- /**
- * @return the unwrapped storable
- */
- public S getStorable() {
- return mProxy;
- }
-
- public void load() throws FetchException {
- mProxy.load();
- }
-
- public boolean tryLoad() throws FetchException {
- return mProxy.tryLoad();
- }
-
- public void insert() throws PersistException {
- mProxy.insert();
- }
-
- public boolean tryInsert() throws PersistException {
- return mProxy.tryInsert();
- }
-
- public void update() throws PersistException {
- mProxy.update();
- }
-
- public boolean tryUpdate() throws PersistException {
- return mProxy.tryUpdate();
- }
-
- public void delete() throws PersistException {
- mProxy.delete();
- }
-
- public boolean tryDelete() throws PersistException {
- return mProxy.tryDelete();
- }
-
- public Class<S> storableType() {
- return mProxy.storableType();
- }
-
- public void copyAllProperties(S target) {
- mProxy.copyAllProperties(target);
- }
-
- public void copyDirtyProperties(S target) {
- mProxy.copyDirtyProperties(target);
- }
-
- public void copyPrimaryKeyProperties(S target) {
- mProxy.copyPrimaryKeyProperties(target);
- }
-
- public void copyVersionProperty(S target) {
- mProxy.copyVersionProperty(target);
- }
-
- public void copyUnequalProperties(S target) {
- mProxy.copyUnequalProperties(target);
- }
-
- public boolean hasDirtyProperties() {
- return mProxy.hasDirtyProperties();
- }
-
- public void markPropertiesClean() {
- mProxy.markPropertiesClean();
- }
-
- public void markAllPropertiesClean() {
- mProxy.markAllPropertiesClean();
- }
-
- public void markPropertiesDirty() {
- mProxy.markPropertiesDirty();
- }
-
- public void markAllPropertiesDirty() {
- mProxy.markAllPropertiesDirty();
- }
-
- public boolean isPropertyUninitialized(String propertyName) {
- return mProxy.isPropertyUninitialized(propertyName);
- }
-
- public boolean isPropertyDirty(String propertyName) {
- return mProxy.isPropertyDirty(propertyName);
- }
-
- public boolean isPropertyClean(String propertyName) {
- return mProxy.isPropertyClean(propertyName);
- }
-
- public boolean isPropertySupported(String propertyName) {
- return mProxy.isPropertySupported(propertyName);
- }
-
- public int hashCode() {
- return mProxy.hashCode();
- }
-
- public boolean equals(Object obj) {
- if (obj instanceof Storable) {
- return mProxy.equalProperties(obj);
- }
- return false;
- }
-
- public boolean equalPrimaryKeys(Object obj) {
- return mProxy.equalPrimaryKeys(obj);
- }
-
- public boolean equalProperties(Object obj) {
- return mProxy.equalProperties(obj);
- }
-
- public String toString() {
- return mProxy.toString();
- }
-
- public String toStringKeyOnly() {
- return mProxy.toStringKeyOnly();
- }
-
- public S copy() {
- return mProxy.copy();
- }
-
- private BeanPropertyAccessor getAccessor() {
- if (mAccessor == null) {
- mAccessor = BeanPropertyAccessor.forClass(mProxy.storableType());
- }
- return mAccessor;
- }
-}
|