this.declared = requireNonNull(declared);
}
+ protected Default(final Default<A, D> original) {
+ this.declared = original.declared;
+ }
+
@Override
public final D getDeclared() {
return declared;
this.substatements = maskList(substatements);
}
+ protected WithSubstatements(final WithSubstatements<A, D> original) {
+ super(original);
+ this.substatements = original.substatements;
+ }
+
@Override
public final ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
return unmaskList(substatements);
super(declared);
}
+ protected DefaultArgument(final DefaultArgument<A, D> original) {
+ super(original);
+ }
+
@Override
public final A argument() {
return getDeclared().argument();
this.substatements = maskList(substatements);
}
+ protected WithSubstatements(final WithSubstatements<A, D, E> original) {
+ super(original);
+ this.substatements = original.substatements;
+ }
+
@Override
public final ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
return unmaskList(substatements);
this.schemaTree = ImmutableMap.copyOf(createSchemaTreeNamespace(substatements));
}
+ protected DefaultWithSchemaTree(final DefaultWithSchemaTree<A, D, E> original) {
+ this.declared = original.declared;
+ this.schemaTree = original.schemaTree;
+ }
+
@Override
public final D getDeclared() {
return declared;
this.substatements = maskList(substatements);
}
+ protected WithSubstatements(final WithSubstatements<A, D, E> original) {
+ super(original);
+ this.substatements = original.substatements;
+ }
+
@Override
public final ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
return unmaskList(substatements);
this.dataTree = createDataTreeNamespace(schema.values(), schemaTree);
}
+ protected DefaultWithDataTree(final DefaultWithDataTree<A, D, E> original) {
+ this.declared = original.declared;
+ this.schemaTree = original.schemaTree;
+ this.dataTree = original.dataTree;
+ }
+
@Override
public final D getDeclared() {
return declared;