< prev index next >

src/java.naming/share/classes/com/sun/jndi/toolkit/ctx/PartialCompositeContext.java

Print this page

        

*** 450,467 **** * There's one twist when the "java.naming.provider.compose.elideEmpty" * environment setting is set to "true": if each name contains a * nonempty component, and if 'prefix' ends with an empty component or * 'name' starts with one, then one empty component is dropped. * For example: ! * <pre> * elideEmpty=false elideEmpty=true * {"a"} + {"b"} => {"a", "b"} {"a", "b"} * {"a"} + {""} => {"a", ""} {"a", ""} * {"a"} + {"", "b"} => {"a", "", "b"} {"a", "b"} * {"a", ""} + {"b", ""} => {"a", "", "b", ""} {"a", "b", ""} * {"a", ""} + {"", "b"} => {"a", "", "", "b"} {"a", "", "b"} ! * </pre> */ public Name composeName(Name name, Name prefix) throws NamingException { Name res = (Name)prefix.clone(); if (name == null) { return res; --- 450,467 ---- * There's one twist when the "java.naming.provider.compose.elideEmpty" * environment setting is set to "true": if each name contains a * nonempty component, and if 'prefix' ends with an empty component or * 'name' starts with one, then one empty component is dropped. * For example: ! * <pre>{@code * elideEmpty=false elideEmpty=true * {"a"} + {"b"} => {"a", "b"} {"a", "b"} * {"a"} + {""} => {"a", ""} {"a", ""} * {"a"} + {"", "b"} => {"a", "", "b"} {"a", "b"} * {"a", ""} + {"b", ""} => {"a", "", "b", ""} {"a", "b", ""} * {"a", ""} + {"", "b"} => {"a", "", "", "b"} {"a", "", "b"} ! * }</pre> */ public Name composeName(Name name, Name prefix) throws NamingException { Name res = (Name)prefix.clone(); if (name == null) { return res;
< prev index next >