1 8 package org.codehaus.loom.classman.metadata; 9 10 16 public class ClassLoaderSetMetaData 17 { 18 22 private final String m_default; 23 24 25 private final String [] m_predefined; 26 27 28 private final ClassLoaderMetaData[] m_classLoaders; 29 30 31 private final JoinMetaData[] m_joins; 32 33 39 public ClassLoaderSetMetaData( final String aDefault, 40 final String [] predefined, 41 final ClassLoaderMetaData[] classLoaders, 42 final JoinMetaData[] joins ) 43 { 44 if( null == aDefault ) 45 { 46 throw new NullPointerException ( "aDefault" ); 47 } 48 if( null == classLoaders ) 49 { 50 throw new NullPointerException ( "classLoaders" ); 51 } 52 if( null == joins ) 53 { 54 throw new NullPointerException ( "joins" ); 55 } 56 if( null == predefined ) 57 { 58 throw new NullPointerException ( "predefined" ); 59 } 60 61 m_default = aDefault; 62 m_predefined = predefined; 63 m_classLoaders = classLoaders; 64 m_joins = joins; 65 } 66 67 72 public String getDefault() 73 { 74 return m_default; 75 } 76 77 82 public String [] getPredefined() 83 { 84 return m_predefined; 85 } 86 87 92 public ClassLoaderMetaData[] getClassLoaders() 93 { 94 return m_classLoaders; 95 } 96 97 102 public JoinMetaData[] getJoins() 103 { 104 return m_joins; 105 } 106 107 112 public boolean isPredefined( final String name ) 113 { 114 for( int i = 0; i < m_predefined.length; i++ ) 115 { 116 if( m_predefined[ i ].equals( name ) ) 117 { 118 return true; 119 } 120 } 121 return false; 122 } 123 124 129 public ClassLoaderMetaData getClassLoader( final String name ) 130 { 131 for( int i = 0; i < m_classLoaders.length; i++ ) 132 { 133 final ClassLoaderMetaData classLoader = m_classLoaders[ i ]; 134 if( classLoader.getName().equals( name ) ) 135 { 136 return classLoader; 137 } 138 } 139 return null; 140 } 141 142 147 public JoinMetaData getJoin( final String name ) 148 { 149 for( int i = 0; i < m_joins.length; i++ ) 150 { 151 final JoinMetaData join = m_joins[ i ]; 152 if( join.getName().equals( name ) ) 153 { 154 return join; 155 } 156 } 157 return null; 158 } 159 } 160 | Popular Tags |