001 /*
002 * JBoss DNA (http://www.jboss.org/dna)
003 * See the COPYRIGHT.txt file distributed with this work for information
004 * regarding copyright ownership. Some portions may be licensed
005 * to Red Hat, Inc. under one or more contributor license agreements.
006 * See the AUTHORS.txt file in the distribution for a full listing of
007 * individual contributors.
008 *
009 * JBoss DNA is free software. Unless otherwise indicated, all code in JBoss DNA
010 * is licensed to you under the terms of the GNU Lesser General Public License as
011 * published by the Free Software Foundation; either version 2.1 of
012 * the License, or (at your option) any later version.
013 *
014 * JBoss DNA is distributed in the hope that it will be useful,
015 * but WITHOUT ANY WARRANTY; without even the implied warranty of
016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017 * Lesser General Public License for more details.
018 *
019 * You should have received a copy of the GNU Lesser General Public
020 * License along with this software; if not, write to the Free
021 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
022 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
023 */
024 package org.jboss.dna.graph.property.basic;
025
026 import java.math.BigDecimal;
027 import java.net.URI;
028 import org.jboss.dna.graph.property.BinaryFactory;
029 import org.jboss.dna.graph.property.DateTimeFactory;
030 import org.jboss.dna.graph.property.NameFactory;
031 import org.jboss.dna.graph.property.PathFactory;
032 import org.jboss.dna.graph.property.Reference;
033 import org.jboss.dna.graph.property.UuidFactory;
034 import org.jboss.dna.graph.property.ValueFactories;
035 import org.jboss.dna.graph.property.ValueFactory;
036
037 /**
038 * @author Randall Hauch
039 */
040 public class DelegatingValueFactories extends AbstractValueFactories {
041
042 private final ValueFactories delegate;
043
044 protected DelegatingValueFactories( ValueFactories delegate ) {
045 assert delegate != null;
046 this.delegate = delegate;
047 }
048
049 public BinaryFactory getBinaryFactory() {
050 return delegate.getBinaryFactory();
051 }
052
053 public ValueFactory<Boolean> getBooleanFactory() {
054 return delegate.getBooleanFactory();
055 }
056
057 public DateTimeFactory getDateFactory() {
058 return delegate.getDateFactory();
059 }
060
061 public ValueFactory<BigDecimal> getDecimalFactory() {
062 return delegate.getDecimalFactory();
063 }
064
065 public ValueFactory<Double> getDoubleFactory() {
066 return delegate.getDoubleFactory();
067 }
068
069 public ValueFactory<Long> getLongFactory() {
070 return delegate.getLongFactory();
071 }
072
073 public NameFactory getNameFactory() {
074 return delegate.getNameFactory();
075 }
076
077 public ValueFactory<Object> getObjectFactory() {
078 return delegate.getObjectFactory();
079 }
080
081 public PathFactory getPathFactory() {
082 return delegate.getPathFactory();
083 }
084
085 public ValueFactory<Reference> getReferenceFactory() {
086 return delegate.getReferenceFactory();
087 }
088
089 public ValueFactory<String> getStringFactory() {
090 return delegate.getStringFactory();
091 }
092
093 public ValueFactory<URI> getUriFactory() {
094 return delegate.getUriFactory();
095 }
096
097 public UuidFactory getUuidFactory() {
098 return delegate.getUuidFactory();
099 }
100
101 }