Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   *  Copyright 2012 Pavel Ponec
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
  *  Unless required by applicable law or agreed to in writing, software
  *  distributed under the License is distributed on an "AS IS" BASIS,
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
 package org.ujorm.orm.impl;
 import org.ujorm.Key;
Wrapper for a MetaColumn

Pavel Ponec
 public class ColumnWrapperImpl implements ColumnWrapper {
     private MetaColumn column;
     private String tableAlias;
     private Key key;
     public ColumnWrapperImpl(MetaColumn columnString tableAlias) {
     public ColumnWrapperImpl(MetaColumn columnKey key) {

Basic constructor

column Mandatory column
table Optional table
key Optional Key
     public ColumnWrapperImpl(MetaColumn columnString tableAliasKey key) {
         assert column!=null : "The MetaColumn must not be null";
         this. = column;
         this. = tableAlias != null ? tableAlias : column.getTableAlias();
         this. = key != null ? key : column.getKey();

Returns an original column model
     public MetaColumn getModel() {
         return ;

Returns an original colum name
     public String getName() {
         return .getName();

Returns always the NonNull alias of the related database table
     public String getTableAlias() {
         return ;

Returns an original Key
     public Key getKey() {
         return ;

Is it a composite Key?
     public boolean isCompositeKey() {
         return .isComposite();

Two models are the same if its key names are the same for the same domain type.
     public boolean equals(Object relation) {
         if (relation instanceof ColumnWrapper) {
             final Key argKey = ((ColumnWrapperrelation).getKey();
             return getKey().getName().equals(argKey.getName())
                 && getKey().getDomainType() == argKey.getDomainType();
         } else {
             return false;

The hashCode form the Key name
     public int hashCode() {
         return getKey().getName().hashCode();

Returns the Key
     public String toString() {
        return .toStringFull();
New to GrepCode? Check out our FAQ X