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 }